Написал скрипт, который делает маленькую копию фотографии для предпросмотра. Создал скрипт для созданий маленьких вариантов уже выложенных фото. По сути, он должен скопировать фото в директорию "min_versions", но в более меньшей версии, и занести инфу в БД MySQL. Ниже прилагаю код. Посмотрите, что не так:
<?php
mysql_connect('localhost', 'login', 'password');
mysql_select_db('db');
$result = mysql_query("SELECT * FROM `photos`");
while($row = mysql_fetch_array($result)) {
$disk = $row['photo_url'];
$url = substr($disk, 24);
$dest_info = pathinfo($url);
$folder = "images/albums/" . $dest_info['basename'];
if ($dest_info['extension'] == "jpg") {
$im = imagecreatefromjpeg($folder);
$width = imagesx($im);
$height = imagesy($im);
$new_width = $width * 0.2;
$new_height = $height * 0.2;
$iml = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($iml, $im, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
$min_name = $dest_info['filename'] . "_min" . "." . $dest_info['extension'];
$min_folder = "images/albums/min_vesions/" . $min_name;
$min_disk = "https://8site.ru/storage/" . $min_folder;
imagejpeg($iml, $min_folder);
imagedestroy($im);
imagedestroy($iml);
mysql_query("UPDATE `photos` SET `photo_url_min` = '$min_disk' WHERE `photo_url` = '$disk'");
sleep(1);
}
}
?>
P.S. Пока сделал только для JPEG, чтобы потом можно было легко скопировать и для других форматов