2011-06-22 40 views
3

我有我的web應用程序託管在/var/www文件夾中。我正在從Web應用程序的其中一個PHP腳本創建一個文件夾。創建的文件夾的默認權限是drwx------,即700.但是我希望該文件夾擁有至少755的權限。mkdir(文件夾名)在PHP中擁有755權限

到現在爲止,我嘗試過:mkdir($path, 0755)chmod($path, 0755) PHP函數,但沒有任何成功。

有誰知道如何解決我的問題嗎?

數以百萬計的感謝。

+1

請將'的error_reporting(E_ALL)'是某些你不會被警告權限不足。 mkdir命令是否失敗?您可能無法寫入您嘗試寫入的位置(或路徑可能不正確)。 – zzzzBov

+0

不,我正在創建一個文件夾本身,但正如我上面所說,它有700的許可。 – Bakhtiyor

+0

@Bakhtiyor,當你嘗試創建它時文件夾是否已經存在? – zzzzBov

回答

1

由於您的默認權限爲700,這意味着父目錄(您嘗試創建該文件夾的目錄)對於組所有者或其他用戶沒有rw權限。運行中的惡​​魔(httpd)通常不是父文件夾的所有者,因此無法修改目錄。

簡而言之,php腳本無權訪問修改或添加新目錄。您需要將父文件夾的權限更改爲至少drwxrw-rw-(或0755)。

使用ssh,cpanel或ftp客戶端來執行此操作。如果你使用PHP腳本來完成,你將以相同的問題結束,因爲父母的父母將再次擁有0700.)