rugrisser
@rugrisser
Web and Android developer

В чём ошибка в коде PHP?

Написал скрипт, который делает маленькую копию фотографии для предпросмотра. Создал скрипт для созданий маленьких вариантов уже выложенных фото. По сути, он должен скопировать фото в директорию "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, чтобы потом можно было легко скопировать и для других форматов
  • Вопрос задан
  • 317 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы