2012-04-19 96 views
-2

我無法使用unlink()刪除文件,當我使用fopen"w"標記時,出現錯誤。該文件具有777 chmod。我可以使用fopen()在文件末尾寫入。但我不能刪除任何東西。 有人可以幫我嗎?無法刪除PHP中的文件

這裏有一個例子:

echo substr(sprintf('%o', fileperms('..')), -4); //777 
    echo substr(sprintf('%o', fileperms('.')), -4); //777 
    echo substr(sprintf('%o', fileperms('test')), -4); //777 
    chmod('tmp',0777); //Permission denied 
+1

什麼錯誤?.... – 2012-04-19 15:18:12

+0

權限被拒絕。 – user1319182 2012-04-19 15:23:40

+0

顯示您的代碼。 – Blake 2012-04-19 15:26:55

回答

2

unlink一個文件,你需要寫它在目錄權限有chmod倒是文件本身777不會幫助

+0

我是。我甚至把777放在上面 – user1319182 2012-04-19 15:23:05

0

我已經運行。進入此問題之前,並已能夠通過強制垃圾收集後關閉文件,並在解除鏈接之前進行補救:

By far n不是最好的解決方案,但它確實解決了我刪除之前打開並關閉過的文件的問題。