【问题标题】:MKDIR doesn't work correctlyMKDIR 无法正常工作
【发布时间】:2016-11-01 21:50:58
【问题描述】:

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

我不知道我做错了什么。

【问题讨论】:

  • 这是您的实际代码吗?以 10 为基数的 750 以 8 为基数的 1356,因此看起来很像您将 750 放在代码中的某个位置,而不是 0750

标签: php upload mkdir


【解决方案1】:

检查您的 http 服务器的参数,尤其是运行它的用户的配置文件和系统的默认用户配置文件。可能在某处设置了“umask”,强制另一个权限。

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

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

【讨论】:

    猜你喜欢
    • 2013-06-21
    • 2013-11-06
    • 1970-01-01
    • 2012-09-16
    • 2016-12-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    相关资源
    最近更新 更多