mkdir():拒绝权限设置了权限

时间:2020-09-22 17:50:56

标签: php apache ubuntu

我知道已经有很多答案,但这只是行不通。

我正在尝试使我的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/测试过,但这没用。

编辑:

这是使用tree对我的文件进行atm排序的方式 This is how my files are sorted atm using tree

2 个答案:

答案 0 :(得分:0)

您正在尝试创建一个具有绝对路径(/ files / test3)的文件夹,该文件夹从字面上使/ files / test3 [您可能不拥有/ files,并且不能关闭文件夹/,因为您不是root用户] ,而不是/ var / www / html / files / test3。

您可以使用__DIR__ . '/' . $url或将$ url设置为files/test3

答案 1 :(得分:0)

尝试一下:

$url = '~/files/test3/';

if (!mkdir($url, 0700, true)) {
    $error = error_get_last();
    echo $error['message'];
}

应在主目录中创建一个文件夹files,并在其中另一个文件夹test3