我正在使用mkdir()创建一个新目录 . 但是当我尝试将文件(图像)上传到目录时,它会给我以下错误:
警告:imagegif()[function.imagegif]:安全模式限制生效 . uid为878043的脚本不允许在第208行的/www/.../formfunctions.php中访问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吗?
1 回答
你可以使用chown设置它,但让php用户chown文件涉及安全风险 .
更好的解决方案是禁用安全模式 . Safe Mode