За последние 24 часа нас посетили 16524 программиста и 1578 роботов. Сейчас ищут 804 программиста ...

ошибка загрузки файла

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

  1. Erilar

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

    С нами с:
    15 фев 2014
    Сообщения:
    21
    Симпатии:
    0
    Не получается загрузить файл!
    Вот код:
    Код (Text):
    1. <? 
    2.     if( isset($_POST['load_files']))
    3.     {
    4.         if ($_FILES['l_file']['error']==0)
    5.         {
    6.             echo "Файл загружен на сервер!<br/>";
    7.             $temp_name = $_FILES['l_file']['tmp_name'];
    8.             $f_name    = $_FILES['l_file']['name'];
    9.             if (move_uploaded_file($filename, "../img/brusnika/".$f_name))
    10.             {
    11.                 echo "Файл загружен!";
    12.             }else{echo "Ошибка загрузки файла!";}
    13.         }
    14.         else {echo "Произошла ошибка при загрузки файла на сервер!";}
    15.         print "<pre>";
    16.         print_r($_FILES);
    17.         print "</pre>";
    18.     }
    19. ?>
    20.  
    21. <div>
    22. <form method="post" enctype="multipart/form-data" action="" name="loader_files">
    23.     <p><input type="file" name="l_file"></p>
    24.     <p><input type="submit" value="Загрузить" name="load_files"></p>
    25. </form>
    26. </div>
    Во временную папку файл загружается, но когда файл пытается переместиться в папку "../img/brusnika/".$f_name, выходит ошибка.
    В чем проблема?
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Первым параметром ты передаёшь в функцию move_uploaded_file переменную $filename. Посмотри внимательно на свой код и поищи место, где эта переменная создаётся, подумай, какое она содержит значение...
     
  3. Erilar

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

    С нами с:
    15 фев 2014
    Сообщения:
    21
    Симпатии:
    0
    Спасибо! Первая ошибка - Не $filename, а $temp_name. Исправил, но проблема не исчезла((
     
  4. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Первым аргументом должен указываться источник (откуда копировать файл)
     
  5. Erilar

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

    С нами с:
    15 фев 2014
    Сообщения:
    21
    Симпатии:
    0
    Всё верно. Файл копируется с $temp_name(из временной папки, в которую был помещен, когда передавался через $_FILES).
     
  6. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Когда я писал ответ - мне показалось, что у тебя было написано "Первая ошибка - Не $filename, а $f_name.", наверно я невнимательно прочитал. А директория, в которую хочешь скопировать файл - точно создана? Права на запись в эту папку у php есть? Какая ошибка выходит?