2012-12-26 146 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