PHP 说目录是可写的,但不能创建目录



我正在尝试在文件目录下创建一个名为"sys"的目录。

我正在测试这个特定位置是否可写。PHP 说是的,但是当我尝试使用 mkdir() 函数时,没有创建目录。

什么原因可能导致这种情况?

<?php
mkdir("location/files/sys");
$iswritable = is_writable("location/files");
if(!$iswritable) {
echo "Apache cannot write to this directory";
}
else if($iswritable){
echo "Apache can write to this directory";
}
?>

当你运行一个php脚本时,它会继承Apache用户权限。在这种情况下,您应该为组/用户添加"写入"权限。

用户/组会根据您的操作系统/发行版而变化。

在 Linux 中(使用 www-data)

sudo chown -R youruser:www-data location/files/
sudo chmod -R g+s location/files/

也许这可以帮助你

<?php
    $created = mkdir('location/files/sys');
    if ($created === true) {
        echo 'success';
    } else {
        echo 'cant create dir';
    }

最新更新