我已經使用PHP的mkdir命令創建了文件夾。 現在我想通過FTP或SSH刪除這些文件夾。如何刪除用PHP mkdir創建的文件夾?
我得到錯誤「權限被拒絕」。 我在託管服務器上,因此我沒有root權限。
我能做些什麼,我將能夠刪除這些文件夾? 我是否需要使用PHP更改文件權限(chmod)?
我已經使用PHP的mkdir命令創建了文件夾。 現在我想通過FTP或SSH刪除這些文件夾。如何刪除用PHP mkdir創建的文件夾?
我得到錯誤「權限被拒絕」。 我在託管服務器上,因此我沒有root權限。
我能做些什麼,我將能夠刪除這些文件夾? 我是否需要使用PHP更改文件權限(chmod)?
這些文件夾可能是用PHP運行的任何帳戶(Apache的,如果你是從基於Web的腳本執行此操作的話)的所有權/權限創建的。
您將無法將目錄切換到另一個帳戶,因爲這需要root權限。您可以讓創建目錄的腳本將它們設置爲模式0777,它可以讓所有人讀取/寫入/刪除對它們的訪問,但是您可能不想打開那麼寬的內容。
是的,您必須在使用PHP創建目錄或文件後運行chmod。它是因爲PHP以Apache權限運行。
將chmod改爲PHP/Apache用戶後,您可以重命名,移動或刪除文件夾和文件。
你必須先更改權限:
搭配chmod( 「/ somedir/somefile」,755);
或任何你喜歡 那麼你可以用
命令rmdir( 「目錄」)中刪除
檢查您的許可,第一,如果你有任何問題。如果您是所有者,您只能刪除某個文件夾或chmod。 如果你是所有者,那麼你可以使用PHP chmod。
CHMOD("PATH_TO_FOLDER",0755);
然後使用取消鏈接文件夾中刪除文件:
unlink("PATH_TO_FOLDER/*.*");
然後
rmdir("PATH_TO_FOLDER")
什麼主機是什麼呢?這可能是因爲他們關閉了使用unlink()的能力(假設您正在使用該功能),或者他們擁有權限設置的方式可以創建但不能刪除。我們需要更多信息來給你一個合理的答案。 – 2011-01-12 17:35:37