2011-01-12 54 views
0

我已經使用PHP的mkdir命令創建了文件夾。 現在我想通過FTP或SSH刪除這些文件夾。如何刪除用PHP mkdir創建的文件夾?

我得到錯誤「權限被拒絕」。 我在託管服務器上,因此我沒有root權限。

我能做些什麼,我將能夠刪除這些文件夾? 我是否需要使用PHP更改文件權限(chmod)?

+0

什麼主機是什麼呢?這可能是因爲他們關閉了使用unlink()的能力(假設您正在使用該功能),或者他們擁有權限設置的方式可以創建但不能刪除。我們需要更多信息來給你一個合理的答案。 – 2011-01-12 17:35:37

回答

3

這些文件夾可能是用PHP運行的任何帳戶(Apache的,如果你是從基於Web的腳本執行此操作的話)的所有權/權限創建的。

您將無法將目錄切換到另一個帳戶,因爲這需要root權限。您可以讓創建目錄的腳本將它們設置爲模式0777,它可以讓所有人讀取/寫入/刪除對它們的訪問,但是您可能不想打開那麼寬的內容。

1

是的,您必須在使用PHP創建目錄或文件後運行chmod。它是因爲PHP以Apache權限運行。

將chmod改爲PHP/Apache用戶後,您可以重命名,移動或刪除文件夾和文件。

1

你必須先更改權限:

搭配chmod( 「/ somedir/somefile」,755);

或任何你喜歡 那麼你可以用

命令rmdir( 「目錄」)中刪除

1

檢查您的許可,第一,如果你有任何問題。如果您是所有者,您只能刪除某個文件夾或chmod。 如果你是所有者,那麼你可以使用PHP chmod。

CHMOD("PATH_TO_FOLDER",0755); 

然後使用取消鏈接文件夾中刪除文件:

unlink("PATH_TO_FOLDER/*.*"); 

然後

rmdir("PATH_TO_FOLDER") 
相關問題