2011-04-08 335 views
4

我收到以下錯誤,當我嘗試加載我的PHP頁面之一:的fopen權限被拒絕

[週五4月8 22時59分五十秒2011] [錯誤] [客戶:: 1] PHP的警告:的fopen(tracking_id.txt):未能打開流:允許在/var/www/basic.php否認線61 61

行是來自下面的腳本的第二行:

$ourFileName = "tracking_id.txt"; 
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file"); 
fwrite($ourFileHandle, $trackingId); 
fclose($ourFileHandle); 

任何人都知道這可以如何解決LVED?

我使用Ubuntu作爲操作系統,並使用apache作爲網絡服務器。

我的tasksel用於安裝LAMP服務器

回答

7

創建一個名爲tracking_id.txt並執行它下面的命令:

chmod a+w tracking_id.txt 
+0

爲什麼,這不是我的現場服務器上的問題,但是這是我的開發機器上的問題? – oshirowanen 2011-04-08 22:47:37

+1

開發計算機上存在該文件的文件夾的權限與實時服務器上的權限不同。有可能文件夾的所有者在一種情況下是Web服務器用戶,但另一種情況下是另一個用戶,因此PHP無法創建新文件。 – dionyziz 2011-04-08 22:49:02

+1

我也有同樣類型的問題,但像問題的OP我不知道什麼文件正在構建,名稱是通過腳本生成的,並且一個新的文件必須保存在一個文件夾下的名稱並寫入所有者,團體和其他人的權限.....你能幫我嗎? – Starx 2011-12-14 23:12:03