Поскольку я хочу отобразить загруженные изображения на веб-сайте, я получаю сообщение: «У вас нет прав доступа к /funProject/uploads/328/20.jpg на этом сервере».
У меня была эта проблема раньше, и я решил ее с помощью 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
в этой функции?
Это сработало!
mysql_query("INSERT INTO `images` VALUES ('', '".$_SESSION['user_id']."', '$album_id',
UNIX_TIMESTAMP(), '$image_ext')");
chmod("/somedir/uploads", 775);
chmod('uploads/'.$album_id.'/'.$image_file, 0755);
Вы должны установить разрешение на реальное место, где ваш файл был помещен …