file_put_contents()成功但没有创建文件

时间:2016-02-09 14:08:15

标签: php

我一直使用file_put_contents(),但这次失败了。

返回非FALSE,应该指示写入的字节数,但实际上没有生成文件。

(它表示为7个字符的字符串写了20个字节)

$ php --interactive
php > print realpath("/etc/php.d");
/etc/php.d
php > $n = file_put_contents("yo baby", "/etc/php.d/dvmon.ini");
php > print $n;
20
php > exit
$ ls -l /etc/php.d/d*
ls: cannot access /etc/php.d/d*: No such file or directory

权限大开:

$ ls -ld /etc
drwxrwxrwx. 128 root root 12288 Feb  9 05:19 /etc
$ ls -ld /etc/php.d
drwxrwxrwx 2 root root 4096 Feb  9 05:46 /etc/php.d

2 个答案:

答案 0 :(得分:2)

参数的顺序相反。第一个文件来了,然后是内容:

$n = file_put_contents("/etc/php.d/dvmon.ini", "yo baby");

答案 1 :(得分:0)

参数相反。

咖啡不够。