出于某种原因,使用我的PHP上传脚本动态创建的所有文件夹都获得了权限1354,然后无法将文件保存在其中。
if(!file_exists($options['uploadDir']) && !is_dir($options['uploadDir'])
&& mkdir($options['uploadDir'], 0750, true))
{
$this->data['hasWarnings'] = true;
$this->data['warnings'] = "A new directory was created in " .
realpath($options['uploadDir']);
}
if(!is_writable($options['uploadDir']))
@chmod($options['uploadDir'], 0750);
我不知道自己做错了什么。
答案 0 :(得分:0)
检查http服务器的参数,尤其是运行它的用户的配置文件以及系统的默认用户配置文件。可能有一个" umask"设置某个地方强制另一个许可。
您可以尝试使用php命令umask更改umask。
您还可以检查父文件夹的权限,还可以检查文件夹的所有权。