我有一个奇怪的问题,PHPfile_put_contents()
和fwrite()
(在打开文件句柄后使用fopen('filename', 'w');
)函数没有截断目标文件,如 PHP 文档中所述fwrite()
。该文件位于 Seagate BlackArmor NAS 设备上,该设备使用 CIFS 安装在 Linux 服务器 (Ubuntu 10.04) 上,如下所示:
mount -t cifs -o defaults,credentials=/etc/smbpass/demo.smbpass,uid=1005,gid=1005,dir_mode=0770,file_mod=0660 //xxx.xxx.xxx.xxx/demo/files /var/www/mysite/src/files/
例子:
myfile.txt 的内容:thisisabigfatpandaonwheelsgoingdownthestreet
使用代码运行 PHP 脚本:file_put_contents('myfile.txt', 'blah');
myfile.txt 的内容:blahisabigfatpandaonwheelsgoingdownthestreet
文件的预期内容显然是blah
,但事实并非如此。
有任何想法吗?