php mkdir设置错误的所有者

时间:2013-09-22 19:07:24

标签: php permissions mkdir file-ownership

我正在使用mkdir()创建一个新目录。但是当我尝试将文件(图像)上传到目录时,它会给我以下错误:

  

警告:imagegif()[function.imagegif]:安全模式限制   影响。 uid为878043的脚本不允许访问   (dir)/ galleries / ny由uid 2001在/www/.../formfunctions.php上拥有   第208行

我知道问题是什么,但不知道如何解决问题。当我使用mkdir()创建dir时,它被赋予所有者id:2001和group id:2001。 所有者ID应为:878043 (我能通过Filezilla看到这个)

以下是我创建新目录的代码:

$albumName = $_POST['albumName'];
$url = $_GET['url'];

    if (!is_dir("galleries/".$albumName) && $albumName != "") {
        // Hvis albumnavnet er ledigt laves albummet
        mkdir("galleries/".$albumName);
        uploadImagesToAlbum($albumName, $url);
        chmod('galleries/'.$albumName, 0777);

    } else {
        // Hvis albumnavnet er optaget sendes man tilbage og faar en meddelelse
        header('location: '.$url.'?mes=albumOccupied');
    }

所以我的问题是:我可以通过我的PHP代码设置所有者ID吗?

1 个答案:

答案 0 :(得分:0)

您可以使用chown进行设置,但让php用户chown文件存在安全风险。

更好的解决方案是禁用安全模式。 Safe Mode