我一直使用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
答案 0 :(得分:2)
参数的顺序相反。第一个文件来了,然后是内容:
$n = file_put_contents("/etc/php.d/dvmon.ini", "yo baby");
答案 1 :(得分:0)
参数相反。
咖啡不够。