2014-03-28 29 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对它的作用非常清楚。