我有我的web應用程序託管在/var/www文件夾中。我正在從Web應用程序的其中一個PHP腳本創建一個文件夾。創建的文件夾的默認權限是drwx------
,即700.但是我希望該文件夾擁有至少755的權限。mkdir(文件夾名)在PHP中擁有755權限
到現在爲止,我嘗試過:mkdir($path, 0755)
和chmod($path, 0755)
PHP函數,但沒有任何成功。
有誰知道如何解決我的問題嗎?
數以百萬計的感謝。
我有我的web應用程序託管在/var/www文件夾中。我正在從Web應用程序的其中一個PHP腳本創建一個文件夾。創建的文件夾的默認權限是drwx------
,即700.但是我希望該文件夾擁有至少755的權限。mkdir(文件夾名)在PHP中擁有755權限
到現在爲止,我嘗試過:mkdir($path, 0755)
和chmod($path, 0755)
PHP函數,但沒有任何成功。
有誰知道如何解決我的問題嗎?
數以百萬計的感謝。
由於您的默認權限爲700,這意味着父目錄(您嘗試創建該文件夾的目錄)對於組所有者或其他用戶沒有rw權限。運行中的惡魔(httpd)通常不是父文件夾的所有者,因此無法修改目錄。
簡而言之,php腳本無權訪問修改或添加新目錄。您需要將父文件夾的權限更改爲至少drwxrw-rw-(或0755)。
使用ssh,cpanel或ftp客戶端來執行此操作。如果你使用PHP腳本來完成,你將以相同的問題結束,因爲父母的父母將再次擁有0700.)
您是否嘗試過更改umask?
看一看這裏:http://nl3.php.net/manual/en/function.umask.php
它最簡單的方法:
$oldmask = umask(0);
chmod($path, 0755);
umask($oldmask)
請將'的error_reporting(E_ALL)'是某些你不會被警告權限不足。 mkdir命令是否失敗?您可能無法寫入您嘗試寫入的位置(或路徑可能不正確)。 – zzzzBov
不,我正在創建一個文件夾本身,但正如我上面所說,它有700的許可。 – Bakhtiyor
@Bakhtiyor,當你嘗試創建它時文件夾是否已經存在? – zzzzBov