За последние 24 часа нас посетил 24481 программист и 1656 роботов. Сейчас ищут 855 программистов ...

Загрузка миниатюры. Как то через раз

Тема в разделе "PHP для новичков", создана пользователем kowapos, 30 мар 2013.

  1. kowapos

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

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    есть такое:
    Код (Text):
    1. $upfile = '../../../user/media/fotos/photos/'.$new_filename;
    2.     $img_src = $_FILES["userfile"]["name"];
    3.     $width = 120;
    4.  
    5.     //Ensure the image exists
    6.     if(file_exists($img_src)){
    7.     //Create image stream
    8.     $image = imagecreatefromjpeg($img_src);
    9.  
    10.     //Gather and store the width and height
    11.     list($image_width, $image_height) = getimagesize($img_src);
    12.                        
    13.     //Calculate new height while mantaining apsect ratio
    14.     $height = (($width / $image_width) * $image_height);
    15.                        
    16.     //Resample/resize the image
    17.     $tmp_img = imagecreatetruecolor($width, $height);
    18.     imagecopyresampled($tmp_img, $image, 0, 0, 0, 0, $width, $height, $image_width, $image_height);
    19.                        
    20.                        
    21.  
    22.  
    23.                        
    24.     imagejpeg($tmp_img, $upfile, 100);
    25.     //Free memory
    26.     imagedestroy($tmp_img);
    27.     imagedestroy($image);
    28.     }
    29.     else {
    30.     echo 'File not found!';
    31. }
    тут есть условие: if(file_exists($img_src)) это, на сколько я понимаю, оно проверяет существует ли файл? так вот, это условие возвращает ложь почти всегда. у меня только одна фотка загружается. ко всем остальным выводит 'File not found! хотя формат у всех один - jpeg
     
  2. Priler

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

    С нами с:
    2 мар 2013
    Сообщения:
    171
    Симпатии:
    0
    Адрес:
    New-York
    Верно думаешь, file_exists проверяет наличие файла.
    А возвращает почти всегда ложь потому, что файл не был найден и менять нечего :)
    Попробуй проверить что в переменной $img_src и самостоятельно проверить есть ли в папке ../../../user/media/fotos/photos/'.$new_filename этот файл.
    Наверняка тут и выяснится в чем трабла(если таковая есть).
     
  3. kowapos

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

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    в $img_src название файла.
    и как может находиться в папке ../../../user/media/fotos/photos/'.$new_filename если его там и так нет, он еще не загружен?