2014-03-28 26 views
1

有沒有另一種方法如何在PHP中創建目錄? mkdir()不起作用。我曾經嘗試這樣做:替代mkdir()在PHP中?

if (!file_exists('path/to/directory')) { 
    mkdir('path/to/directory', 0777, true); 
} 

從這裏:Create a folder if it doesn't already exist

我沒有錯誤,沒有警告,代碼是什麼都不做。

+0

'path/to/directory'是例如。您需要輸入目錄的實際路徑。 – Rikesh

+0

您是否打電話給mkdir()返回true或false? '$ result = mkdir('path/to/directory',0777,true); var_dump($ result);' –

+0

@MarkBaker,爲什麼建議'0777'?這不是不安全嗎? –

回答

1

有幾件事情嘗試:

  • 確保您已啓用錯誤輸出(包括那些討厭的E_NOTICEs)
  • 正如其他人所提到的,如果MKDIR返回false,這是一個失敗。你有寫入權限嗎?
  • 你真的在傳遞'path/to/directory'嗎?如果是,'path/to /'是否已經存在?如果'path/to /'不存在,你需要傳遞第三個bool參數爲true,the docs對它的作用非常清楚。