2016-02-09 100 views
0

我一直使用file_put_contents(),但這次它失敗了。file_put_contents()成功,但沒有創建文件

它返回非FALSE,它應指示寫入的字節數,但實際上不生成文件。

(和它說20個字節被用於7個字符的字符串寫入)

$ 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

所以,你已經創建了一個名爲'喲當前目錄baby'文件,與內容'的/ etc/php.d/dvmon.ini'(你的20個字節函數調用的響應).....函數參數的順序很重要___ –

回答

0

的參數被顛倒。

沒有足夠的咖啡。

2

參數的順序是相反的。第一個文件來,然後將內容:

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