2013-07-23 76 views
-6

我試圖執行從我的PHP一個mkdir和正在錯誤:PHP不承認的mkdir

Warning: mkdir() [function.mkdir]: No such file or directory in /home3/mysite/public_html/register.php on line 220

的違規行爲:

mkdir($filePath, 0777); 

有誰知道這是怎麼回事上?每個PHP安裝中都不應該有mkdir

感謝

+8

您誤解了錯誤。該功能很好。你的路徑不是。 –

回答

4

mkdir()是在你的PHP安裝工作;該錯誤實際上表明您正嘗試在不存在的目錄內創建目錄。

您可能需要通過true作爲第三個參數,使其遞歸調用,即mkdir($path, 0777, true)

+0

是的,只要我看到丹尼的評論,我就意識到了這個錯誤。但是,第一次看到這個錯誤,目前尚不清楚。它說「[function.mkdir]:沒有這樣的文件或目錄」,這表明mkdir沒有被發現。我很好奇。大家誰現在訪問這個問題,並認爲這是愚蠢的下一年投票呢?我認爲論壇應該要求用戶在投票之前發表評論。我不明白這種「推動式投票」是如何具有建設性的。 – Steve

3

這意味着該文件夾您要創建新的文件夾,不存在。例如,mkdir("non/existant/path/newdir")將會失敗。

您需要將可選recursive參數傳遞給mkdir()

+0

'mkdir($ filePath,0777,true);' –