Как изменить разрешение изображения с помощью PHP и chmod?

Поскольку я хочу отобразить загруженные изображения на веб-сайте, я получаю сообщение: «У вас нет прав доступа к /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 в этой функции?

0

Решение

Это сработало!

mysql_query("INSERT INTO `images` VALUES ('', '".$_SESSION['user_id']."', '$album_id',
UNIX_TIMESTAMP(), '$image_ext')");
chmod("/somedir/uploads", 775);
0

Другие решения

chmod('uploads/'.$album_id.'/'.$image_file, 0755);

Вы должны установить разрешение на реальное место, где ваш файл был помещен …

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector