MKDIR无法正常工作

时间:2016-11-01 21:50:59

标签: php upload mkdir

出于某种原因,使用我的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);

我不知道自己做错了什么。

1 个答案:

答案 0 :(得分:0)

检查http服务器的参数,尤其是运行它的用户的配置文件以及系统的默认用户配置文件。可能有一个" umask"设置某个地方强制另一个许可。

您可以尝试使用php命令umask更改umask。

您还可以检查父文件夹的权限,还可以检查文件夹的所有权。