2015-03-02 89 views
3

當我創建新的目錄中mkdir($path, 0755);我有錯誤:爲什麼我不能用php mkdir()創建目錄?

Warning: mkdir() [function.mkdir]: Permission denied in /home/u235555603/public_html/vacancies/index.php on line 51

在目錄「空缺」我有755個權限。

我該怎麼辦?

感謝您的幫助。

+1

「在目錄」職位空缺中「我擁有755個權限。」 - Apache運行的帳戶是否具有相同的權限? – Fluffeh 2015-03-02 09:23:20

+0

該警告本身顯示該文件夾沒有足夠的權限...賦予該文件夾的權限,然後執行該操作.. – phpfresher 2015-03-02 09:27:09

+0

使用此更改權限... chmod 777 phpfresher 2015-03-02 09:28:12

回答

1

正如其他人所說的,請確保您的目錄可由您的Web服務器運行所在的用戶寫入。對於* nix下的apache,您可以這樣做:

ps aux | egrep 'apache|http|nginx' 

然後在第一列中查找用戶名(s)。

至於安全地創建PHP目錄,請在嘗試創建目錄之前檢查is_writable($parentDir)的結果。見is_writable