![](/img/trans.png)
[英]When trying to mkdir() in a directory with 777 permissions I get permission denied
[英]mkdir(): Permission denied Permissions is set
我知道已经有很多答案,但它不起作用。
我正在尝试使我的 php 脚本在我的 ubuntu apache 服务器上创建一个文件夹。
if (!@mkdir($url, 0700, true)) {
$error = error_get_last();
echo $error['message'];
}
现在我已将www-data
的权限更改为777
,并且www-data
拥有文件夹var/www/html
和所有子目录。
现在怎么办?
我传递的$url
是/files/test3
我也用/files/test3/
进行了测试,但这不起作用。
编辑:
您正在尝试创建一个具有绝对路径 (/files/test3) 的文件夹,它实际上是 /files/test3 [您可能不拥有 /files,并且无法关闭文件夹 / 因为您不是 root],而不是 / var/www/html/文件/test3.
您可以使用__DIR__. '/'. $url
__DIR__. '/'. $url
__DIR__. '/'. $url
或将 $url 设置为files/test3
。
试试这个:
$url = '~/files/test3/';
if (!mkdir($url, 0700, true)) {
$error = error_get_last();
echo $error['message'];
}
应该在主目录中创建一个文件夹files
,其中包含另一个文件夹test3
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.