2012-12-26 99 views
0

試圖刪除文件,但拒絕刪除。我已經嘗試瞭如下語句,檢查文件是否已經存在&其他.db文件是空白的。路徑是正確的,將其設置爲666,因此可以刪除,然後取消鏈接,然後將文件寫回到其中的單詞「打開」。取消與工作鏈接

if(file_exists("results_files/linktracker/linktrackerlock.txt") && file_get_contents("results_files/linktracker/linktracker.db") == "") { // check for reset condition, ie. db file wiped 
    chmod("results_files/linktracker/linktrackerlock.txt", 0666); 
    unlink("results_files/linktracker/linktrackerlock.txt"); 
    file_put_contents("results_files/linktracker/linktrackerlock.txt", "open"); 
} 
+0

你會收到什麼錯誤信息? – cdhowie

+4

您的意思是'chmod'而不是'chown'和'0666'而不是'666'? –

+1

絕對要小心八進制和十進制 - '0666'和'666'不一樣。我真的不能相信,PHP不包括''可用的常量'dio'以外的任何地方... –

回答

5

chown將改變第一個參數傳遞的文件的所有權,你可能最好使用chmod(這是用來更改權限)。

+0

確定已更新到chmod w/0666,但它仍顯示舊文件的內容,而不是「打開」? – parti