php - mkdir() 不工作

标签 php mkdir

我的代码

mkdir("/some/absolute/path",0777);

mkdir("relative/path", 0777);

不起作用,安全模式已关闭,我什至尝试将所有父文件夹设置为 777。

有什么想法吗?

编辑:我确实打开了错误报告,令我沮丧的是,我对整个路径进行了 777 测试,只是为了确保这不是问题所在。这一定是一些非常简单的事情。

编辑 编辑:为所有回复建议的人投票......但我不会选择一个答案,因为这仍然没有解决,但我认为这将是其中一个悬而未决的问题永远。

编辑 x 3:所以我对这个问题的解决方案最令人不满意......我从一个干净的 VM 镜像开始,重试了它,现在它可以工作了。不开玩笑。

最佳答案

所有的父目录都存在吗?

如果没有,您需要启用递归(假设这里是 PHP5):

mkdir('/path/to/your/dir',0777,true);

编辑:没有看到隐藏的评论说从 var 向下的每个目录都设置为世界可写,所以我打赌目录路径存在并且上面的内容没有帮助.对不起!

关于php - mkdir() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3113028/

相关文章:

android - 删除文件夹后 mkdir() 返回 false

java - java中的mkdir函数

unix - 使用前导连字符制作目录

php - Laravel 5.8 无法连接到非本地数据库

php - MySQL 循环使用分组依据

php - 在 php 中将 float 组作为 HTTP POST 请求发送

bash - 在 .environment 文件中定义一个变量并在 .sh 文件中使用(引用)该变量

javascript - cakePhp - 访问 webroot 内的文件夹内容

php - Doctrine2 ODM 限制不起作用/mongodb

linux - 使用 mkdir 和 touch 创建目录结构