2014-07-08 152 views
0

昨天我已經看過關於這個問題的所有信息,我可以但沒有任何工作。我得到這個錯誤:PHP:mkdir()權限被拒絕

Warning: mkdir() [function.mkdir]: Permission denied in /home/diligenceh/domains/diligencehelps.com/public_html/php_includes/form_check.php on line 32

上線32我得到這個代碼:

if(!is_dir(__DIR__ . "/memberFiles/$id")) 
    { 
line 32->  mkdir(__DIR__ . "/memberFiles/$id", 0755); 
    } 

標識輸出所需number.I已經有了memberFiles文件夾在我的電腦和我的網站。我使用的是Windows 7,Apache。我並不擅長使用Apache,所以如果它導致問題(因爲我已經閱讀了很多次),請告訴我更多關於Apache的詳細幫助。謝謝。

+0

看起來像運行PHP的用戶沒有對該目錄的寫入權限。我會'chmod'該文件夾,(也許 - 取決於'chmod')'chown'它。關於文件系統權限的更多信息在這裏:http://stackoverflow.com/questions/24612406/file-system-permissions/24612797#24612797(雖然它是基於* nux的) –

+0

運行php解釋器進程的用戶可以訪問(寫入priv)父目錄? – itnelo

+0

我明白你們倆,hd和itnelo想說什麼,是的,這可能是問題所在,但我不確定如何使用這個chmod/chown。 – Donny

回答

0

我認爲這是因爲您沒有寫入權限而發生的。

檢查與此代碼行 -

if(!is_dir(__DIR__ . "/memberFiles/$id")) 
    { 
     mkdir(__DIR__ . "/memberFiles/$id", 0777); 
    } 

,並檢查$ ID設置正確(文件夾名)

我認爲這會幫助你。

謝謝

+0

仍然收到相同的錯誤。 – Donny

+0

你的開發環境是,Apache在windows 7環境下運行..如果是這樣,那麼只有兩件事情可以發生...... **檢查你的「memberFile」文件夾權限**和**檢查你的文件路徑是否正確**你可以調試你的代碼使用靜態路徑沒有任何變量..做這樣的事情,你可以找到問題...檢查您的文件夾權限,並嘗試使用靜態路徑...謝謝 – Sri