我正在尝试在文件目录下创建一个名为"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';
}