我使用mkdir()
在我的服务器上创建一个目录:
// $var_name is equal to an md5() hash
$path = "/var/www/publish/" . $var_name;
if(mkdir($path)) {
echo "success";
} else {
echo "error";
}
这会因为权限被拒绝而产生错误。在我的服务器上查找,可以通过执行
ls -lh
命令。drwxr-xr-x 2 root root 4.0K Aug 17 09:05 publish
但是如果我的$path
等于$path = "/var/www/" . $var_name;
,它将创建我预期的文件夹。这里似乎存在什么问题。
publish
已经存在,所以那不是问题。然而,除了root
以外没有人拥有写入权限肯定会阻止您创建新目录(因为谁会将其 Web 服务器工作进程运行为 root...)。 - Leigh