2014-05-21 118 views
0

我的網站是在/var/www/html/hs/,我有我的update.php。它應該寫入/var/www/html/hs/json/myFile.json,但它沒有。當我嘗試寫入update.php的同一個目錄時,似乎沒有問題發生。PHP fwrite()無法寫入子目錄

update.php文件寫入的代碼部分的事情:

$fileJSON = fopen("json/$fileName.json", "w"); 
fwrite($fileJSON, $JSONE); 
fclose($fileJSON); 

我(相信)已經通過sudo chown -R myName /var/www/給自己必要的權限。

系統:Linux操作系統Ubuntu 3.13.0-24泛型#47,Ubuntu的SMP週五5月2 23:30:00 UTC 2014 x86_64的

PHP版本5.5.9-1ubuntu4

阿帕奇版本Apache/2.4.7(Ubuntu)

+1

是否'json'目錄中如果沒有,您需要創建它 –

+0

檢查error_log! –

+0

The dire ctory確實存在,我的/var/log/apache2/error.log也沒有。 Neverthless,chmod實際上爲我工作,顯然:D謝謝 – zettca

回答

0

我認爲你沒有必要的權限。檢查你的error_log對此有何評論!

您不應將chown設置爲您自己的用戶名,而是使用運行Apache的用戶名。 (使用ps -aux | grep httpd看到哪個用戶是一旦chowned,該目錄可能,如果你不也有根無法訪問你。

你可以做的另一件事是chmod要寫入目錄到777

+0

chmod做到了。謝謝! – zettca

1

如果json/目錄不存在,你需要創建它。?。

if (!is_dir('json')) 
    mkdir('json');