繁体   English   中英

mkdir(): 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/进行了测试,但这不起作用。

编辑:

这就是我的文件在 atm 中使用tree排序的方式这就是我的文件在 atm 中使用树排序的方式

您正在尝试创建一个具有绝对路径 (/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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM