За последние 24 часа нас посетили 18686 программистов и 1702 робота. Сейчас ищет 901 программист ...

Не работает сжатие изображений

Тема в разделе "Прочие вопросы по PHP", создана пользователем cjruslan, 12 июн 2013.

  1. cjruslan

    cjruslan Новичок

    С нами с:
    12 июн 2013
    Сообщения:
    1
    Симпатии:
    0
    Есть кусок кода, файла который выполняет загрузку изображение на сервер. В нем все работает, изображение загружается в корневую папку, вызывается скрипт сжатия размера изображения и только потом перемещается в нужную папку, но размер изображения при этом не сжимается. Работаю на Open Server.
    Код (Text):
    1. $filename = 'photo.jpg';            
    2.             move_uploaded_file($_FILES['file']['tmp_name'], "W:/domains/localhost/". $filename);  //загружаем в корневую папку изображение с названием photo.jpg
    3.             echo "Stored in: " . "localhost" . $_FILES["file"]["name"];
    4.             include(''.$_SERVER['DOCUMENT_ROOT'].'/resizeimg.php'); //запускаем скрипт сжатия изображений
    5.             $random_digit=rand(0000,9999);
    6. $image=$random_digit.md5(microtime(true)."saltstring").'.jpg';
    7. rename("W:/domains/localhost/small_photo.jpg", "W:/domains/localhost/uploads/review/$image"); //перемещаем изображение в нужную папку
    А вот тот самый скрипт сжатия изображений который находится в корневой папке, если поместить в корневую папку файл photo.jpg и запустить его напрямую localhost/resizeimg.php то изображение сжимается, а если вызвать его через файл загрузки изображений функцией include то изображение размер не меняет. ожидание при помощи sleep() не помогло, ставил разное время.
    Код (Text):
    1.  
    2. <?php
    3. $size=GetImageSize ("photo.jpg");
    4. $src=ImageCreateFromJPEG ("photo.jpg");
    5. $iw=$size[0];
    6. $ih=$size[1];
    7. $koe=$iw/100;
    8. $new_h=ceil ($ih/$koe);
    9. $dst=ImageCreateTrueColor (100, $new_h);
    10. ImageCopyResampled ($dst, $src, 0, 0, 0, 0, 100, $new_h, $iw, $ih);
    11. ImageJPEG ($dst, "photo.jpg", 100);
    12. imagedestroy($src);
    13. ?>
     
  2. MaXyC_Web_Studio

    MaXyC_Web_Studio Активный пользователь

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    у вас проблема с правами доступа.