替代 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 7.3 中的 mcrypt_create_iv 替代方案 [重复]
Phpmyadmin 5.1.0.RC1 & 5.0.4 错误(./libraries/classes/Config.php#1285 mkdir() 中的警告:权限被拒绝)