2010-09-06 29 views
0

我創建了一個setup.php來處理MySQL表生成,並且作爲一個明顯的預防措施,我添加了一種方法在完成後刪除它。由於使用unlink(__FILE__)是不可能的,我添加了刪除代碼到main.php?action=deleteconfig以取消鏈接文件。PHP:對文件權限感到困惑,無法取消鏈接設置文件?

setup.php有權限777,但它給了我,當我斷開鏈接吧..我的目錄是drwxr-xr-x權限被拒絕的錯誤,我的main.php-rw-r--r--

我需要將main.php設置爲777,才能刪除setup.php?我對這裏的文件權限感到困惑,爲什麼他們不工作。

回答

1

運行php的用戶需要具有目錄的寫權限才能修改其內容(即刪除/創建)。所以你可以將chown的目錄轉換爲php用戶,或者將php用戶添加到組中並將chmod目錄添加到組中,以便該組具有w權限。

+0

嗯哦,我做'系統(「WHOAMI」)的路徑;'和它說「沒有人沒有人「,我是否需要將文件傳給任何人以使其工作?或者是'沒有'沒有人......默認? – John 2010-09-06 13:39:38

+0

根據您正在運行的內容,'nobody'可以有特殊的內涵。它的操作系統是什麼? – prodigitalson 2010-09-06 13:53:30

+0

prodigitalson:Arch Linux – John 2010-09-06 13:56:05

1

我最近遇到類似的問題,在一個設置中上傳的文件歸nobody/nobody所有。

對於取消鏈接才能正常工作,請確保您使用的是您要刪除的文件,而不是URL