由于我想在网站上显示上传的图像,因此我收到消息:&#34;您无权访问此服务器上的/funProject/uploads/328/20.jpg并且#34;。< / p>
之前我遇到过这个问题并且使用chmod
解决了这个问题,但不知怎的,我删除了该解决方案而我现在无法解决。
我有这样的功能:
function upload_image($image_temp, $image_ext, $album_id) {
$album_id = (int)$album_id;
mysql_query("INSERT INTO `images` VALUES ('', '".$_SESSION['user_id']."', '$album_id',
UNIX_TIMESTAMP(), '$image_ext')");
$image_id = mysql_insert_id();
$image_file = $image_id.'.'.$image_ext;
move_uploaded_file($image_temp, 'uploads/'.$album_id.'/'.$image_file);
create_thumb('uploads/'.$album_id.'/', $image_file, 'uploads/thumbs/'.$album_id.'/');
}
我尝试了类似的东西(并且不起作用):
mysql_query("INSERT INTO `images` VALUES ('', '".$_SESSION['user_id']."', '$album_id',
UNIX_TIMESTAMP(), '$image_ext')");
chmod($image_file, 0755);
如何在此功能中使用chmod
更改上传图片的权限?
答案 0 :(得分:0)
那很有用!
mysql_query("INSERT INTO `images` VALUES ('', '".$_SESSION['user_id']."', '$album_id',
UNIX_TIMESTAMP(), '$image_ext')");
chmod("/somedir/uploads", 775);
答案 1 :(得分:0)
chmod('uploads/'.$album_id.'/'.$image_file, 0755);
您应该对放置文件的实际位置设置权限......