2010-01-21 95 views
0

有誰知道這是什麼錯誤意味着 FATAL: Autorisation不再valid.704寫入日誌文件會導致錯誤704

它發生時,我嘗試寫這個文件,但權限設置爲755和0644 臨時文件夾位於此子域的根文件夾中。

if ($handle = fopen('temp/mylog.log'"a+")) 
       { 
    if(!fwrite($handle, $json)) 
    { 
    throw new Exception("can't write to ..."); 
    } 
    fclose($handle); 
    } 

感謝,理查德

回答

1

請問誰運行該腳本的用戶擁有該文件夾/文件?

做一個列表

# ls -l /rootfolder/temp/ 

得到誰擁有的權限來修改文件的用戶,我想這是

從你的shell執行以下操作,讓您的用戶訪問文件(與你的用戶名更改用戶

# chown user /rootfolder/temp/mylog.log 

還使用完整路徑在fopen。

UPDATE:
利用這個簡單的步驟來寫文件,如果出現錯誤,那麼它可能是一些涉及到權限

$myFile = "/home/woonbel/public_html/tsa.nl/temp/tsa.log"; 
$fh = fopen($myFile, 'w') or die("can't open file"); 
$stringData = "Some of your text...bla bla\n"; 
fwrite($fh, $stringData); 
fclose($fh); 
+0

你的意思是完整路徑,像這樣--- /家/woonbel/public_html/tsa.nl/temp/tsa.log – Richard 2010-01-21 14:37:20

+0

這東西是爲了如果你擁有服務器,對吧?我在一個共享主機上,但是如果它是壞的,我可以將此郵件發送給主機? – Richard 2010-01-21 14:40:19

+0

我會嘗試將代碼放入一個新文件中,以便我絕對確定它不是來自其他東西。現在它已經安裝在一個excepction類中。我只是讓我的主持人通過電話,他也建議我寫信的路徑,但我仍然得到同樣的錯誤。 – Richard 2010-01-21 15:01:50