За последние 24 часа нас посетили 18124 программиста и 1669 роботов. Сейчас ищут 2293 программиста ...

Проблема с загрузкой

Тема в разделе "PHP для новичков", создана пользователем bakalev, 15 май 2010.

  1. bakalev

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

    С нами с:
    15 мар 2010
    Сообщения:
    7
    Симпатии:
    0
    Друзья не могли бы вы мне помочь в сложившейся ситуации? Есть у меня самописная админка, где вместе с статьей заносится миниатюра картинки. Так вот все работает нормально, только на одном хостинге не работает загрузка. Не знаю почему. При этом картинка в папку грузит (по ходу оригинал, ), но потом скрипт останавливается в пути. С чем это может быть связано? Вот кусок кода, где все происходит.

    PHP:
    1. {
    2. //иначе - загружаем изображение пользователя
    3. $path_to_90_directory = '../files/';//папка, куда будет загружаться начальная картинка и ее сжатая копия
    4.  
    5.    
    6.  
    7.            
    8.         $filename = $_FILES['fupload']['name'];
    9.         $source = $_FILES['fupload']['tmp_name'];  
    10.         $target = $path_to_90_directory.$filename;
    11.         if (move_uploaded_file($source,$target)) {//загрузка оригинала в папку $path_to_90_directory
    12. }
    13.  
    14. else
    15. {  exit ("<p>Вы не загрузили маленькую картинку.</p>");
    16. }
    17.  
    18.     if(preg_match('/[.](GIF)|(gif)$/',$filename)) {
    19.     $im = imagecreatefromgif($target) ; //если оригинал был в формате gif, то создаем изображение в этом же формате. Необходимо для последующего сжатия
    20.     }
    21.     if(preg_match('/[.](PNG)|(png)$/', $filename)) {
    22.     $im = imagecreatefrompng($target);//если оригинал был в формате png, то создаем изображение в этом же формате. Необходимо для последующего сжатия
    23.     }
    24.    
    25.     if(preg_match('/[.](JPG)|(jpg)|(jpeg)|(JPEG)$/',$filename)) {
    26.         $im = imagecreatefromjpeg($target); //если оригинал был в формате jpg, то создаем изображение в этом же формате. Необходимо для последующего сжатия
    27.     }
    28.    
    29.  
    30. $w = 170;
    31.  
    32. $w_src = imagesx($im); //вычисляем ширину
    33. $h_src = imagesy($im); //вычисляем высоту изображения
    34.  
    35. $ratio = $h_src/$w;
    36.        $w_dest = round($w_src/$ratio);
    37.        $h_dest = round($h_src/$ratio);
    38.  
    39.          $dest = imagecreatetruecolor($w_dest,$h_dest);
    40.  
    41.      
    42.          imagecopyresampled($dest, $im, 0, 0, 0, 0, $w_dest, $h_dest, $w_src, $h_src);
    43.          
    44.  
    45. $date=time(); //вычисляем время в настоящий момент.
    46. imagejpeg($dest, $path_to_90_directory.$date.".jpg");//сохраняем изображение формата jpg в нужную папку, именем будет текущее время.
    47.  
    48.  
    49. $mini = $path_to_90_directory.$date.".jpg";//заносим в переменную путь.
    50.  
    51. $delfull = $path_to_90_directory.$filename;
    52. unlink ($delfull);
    53. }
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    $path_to_90_directory = '../files/';
    на
    $path_to_90_directory = '/files/';

    попробуйте поменять. может статься, что хостинг вас не пускает на уровень выше.
     
  3. bakalev

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

    С нами с:
    15 мар 2010
    Сообщения:
    7
    Симпатии:
    0
    Да нет, картинка попадает в папку, но дальше скрипт перестает работать. Походу после этого код не работает

    PHP:
    1. $filename = $_FILES['fupload']['name'];
    2.          $source = $_FILES['fupload']['tmp_name'];    
    3.          $target = $path_to_90_directory.$filename;
    4.          if (move_uploaded_file($source,$target)) {//загрузка оригинала в папку $path_to_90_directory
    5.  }
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    понаставьте всяких
    echo "1";
    ...
    echo "2";
    и так далее после каждой строки этого фрагмента и увидите где обрывается. это раз.

    двас. загляните в лог сервера. вдруг там чо =)