2

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

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

我知道问题是什么,但不知道如何解决。当我使用 mkdir() 创建目录时,它被赋予所有者 ID:2001 和组 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 吗?

4

1 回答 1

0

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

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

于 2013-09-22T19:14:54.500 回答