替代 php 中的 mkdir()?

Posted

技术标签:

【中文标题】替代 php 中的 mkdir()?【英文标题】:Alternative to mkdir() in php? 【发布时间】:2014-05-07 14:30:00 【问题描述】:

有没有另一种方法可以在 php 中创建目录? mkdir() 不工作。我试过这个:

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

从这里:Create a folder if it doesn't already exist

我没有错误,没有警告,代码什么也没做。

【问题讨论】:

path/to/directory 是例如。您需要输入目录的实际路径。 您对 mkdir() 的调用返回的是真还是假? $result = mkdir('path/to/directory', 0777, true); var_dump($result); @MarkBaker,为什么建议0777?这不是不安全吗? 我知道 path/to/directory 是例如...并且 mkdir() 返回 false。 @ShankarDamodaran 请阅读链接问题中的my answer。 【参考方案1】:

有几件事可以尝试:

确保您已启用错误输出(包括那些讨厌的 E_NOTICE) 正如其他人提到的,如果 mkdir 返回 false,则表示失败。你有写权限吗? 您真的在传递“路径/到/目录”吗?如果是,“路径/到/”是否已经存在?如果 'path/to/' 不存在,则需要将第三个 bool 参数作为 true 传递,the docs 非常清楚它的作用。

【讨论】:

以上是关于替代 php 中的 mkdir()?的主要内容,如果未能解决你的问题,请参考以下文章

PHP Cakephp中的CURL替代品

Php 的替代语法

PHP 7.3 中的 mcrypt_create_iv 替代方案 [重复]

Phpmyadmin 5.1.0.RC1 & 5.0.4 错误(./libraries/classes/Config.php#1285 mkdir() 中的警告:权限被拒绝)

PHP中的替代语法(冒号endifendwhileendfor)

替代中的系统表设置设置.php对于Drupal