2014-06-30 22 views
0

我給所有人一切,我不能讓fopen()工作。 我的代碼:Apache的PHP fopen()什麼都不做

fopen("hovno.txt", "w"); 

它不起作用。它不會在日誌文件中顯示任何錯誤。

4 drwxrwxrwx 2 root root 4096 Jun 30 23:04 /var/www/ 

更新:我要創建的文件

+0

什麼是'getcwd()'爲你說的?如果它是** NOT **'/ var/www',那麼你試圖在其他地方打開該文件,並且你沒有設置權限,或者正在尋找錯誤的地方。 –

+0

只需*創建*文件?然後你可以使用['touch()'](http://php.net/touch)。 –

回答

0

這是因爲您正在使用「W」爲您的許可模式。根據the php man,您需要使用w +或r/r +來讀取文件。

w只允許你寫

你創建一個新的文件,你爲什麼不使用file_put_contents()

+0

爲什麼?我不想讀取該文件。我只需要創建它。 – Adam

+0

看起來你想用fopen()來讀取文件。試試file_put_contents http://www.php.net/manual/en/function.file-put-contents.php。編輯答案 –

+0

不知何故我修好了,所以它現在的作品 – Adam

0

您需要使用w+而不是使用w

+0

爲什麼?從文檔中:'w - ...如果文件不存在,請嘗試創建它 –