如何使用PHP和chmod更改图像权限?

时间:2014-10-17 08:47:11

标签: php chmod

由于我想在网站上显示上传的图像,因此我收到消息:&#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更改上传图片的权限?

2 个答案:

答案 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);

您应该对放置文件的实际位置设置权限......