ФорумПрограммированиеPHP для идиотов → move_uploaded_file

move_uploaded_file

  • MoonEvil

    Сообщения: 21 Репутация: N Группа: Кто попало

    Spritz Фев. 11, 2011, 11:03 д.п.


    $uploaddir = "Прямой путь к директории";
    if (is_dir($uploaddir)){
    echo "директория существует.";
    $temp=$_FILES['userfile']['name'];
    $uploadfile = $uploaddir . $temp;
    //echo $uploadfile;
    move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile) or die ("НЕ прошло!");
    };


    Но почемуто фаил в деректорию не кладеться.

    Права директории и исполняемому скрипту дал 0777.
  • Flare

    Сообщения: 284 Репутация: N Группа: Кто попало

    Spritz Фев. 11, 2011, 11:15 д.п., спустя 12 минут 12 секунд

    Предупреждения какие-то пишет?
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz Фев. 11, 2011, 11:16 д.п., спустя 1 минуту 11 секунд

    or die ("НЕ прошло!");

    убрать эту хрень и увидеть ошибку )
  • MoonEvil

    Сообщения: 21 Репутация: N Группа: Кто попало

    Spritz Фев. 11, 2011, 11:31 д.п., спустя 14 минут 57 секунд

    Удалил or die ("НЕ прошло!");

    Он не даёт не каких ошибок.
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz Фев. 11, 2011, 11:39 д.п., спустя 8 минут 3 секунды

    а что получается в $uploadfile ?
    не всё полезно, что в swap полезло
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz Фев. 11, 2011, 11:41 д.п., спустя 1 минуту 55 секунд

    $temp=$_FILES['userfile']['name'];
    заменить на
    $temp=basename($_FILES['userfile']['name']);
    Спустя 25 сек.
    а что получается в $uploadfile ?

    да там у него и косяк выходит по сути )
  • Timur

    Сообщения: 1068 Репутация: N Группа: Джедаи

    Spritz Фев. 11, 2011, 11:47 д.п., спустя 5 минут 21 секунду

    MoonEvil, твоя аватара занята :)
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Фев. 11, 2011, 11:49 д.п., спустя 2 минуты


    MoonEvil, твоя аватара занята :)
    блия, я уж было хотел диска за нуба подколоть ..
    Сапожник без сапог
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz Фев. 11, 2011, 11:51 д.п., спустя 2 минуты 7 секунд

    да там у него и косяк выходит по сути )

    по сути проблема может быть в чём угодно. место на диске закончилось например. нужно юзать вот эту функцию
    http://www.php.net/manual/en/function.is-uploaded-file.php
    не всё полезно, что в swap полезло
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz Фев. 11, 2011, 11:53 д.п., спустя 1 минуту 47 секунд

    вообще убрать надо выбор ранее залитых аватарок
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • MoonEvil

    Сообщения: 21 Репутация: N Группа: Кто попало

    Spritz Фев. 11, 2011, 11:53 д.п., спустя 33 секунды

    $temp=basename($_FILES['userfile']['name']);



    Всеравно не робит =(((



    ** Что было в списке то и выбрал =)
  • MoonEvil

    Сообщения: 21 Репутация: N Группа: Кто попало

    Spritz Фев. 11, 2011, 1:01 п.п., спустя 1 час 8 минут 14 секунд

    Немогу понять что происходит.

    Переписал полностью скрипт, он отработал 2 минуты и сдох.

    Вот что получилось.
      <form action="text.php" method="post" enctype="multipart/form-data">
    <input type="file" name="filename"><br>
    <input type="submit" value="Загрузить"><br>
    </form>


    if($_FILES["filename"]["size"] > 1024*3*1024)
    {
    echo ("Размер файла превышает три мегабайта");
    exit;
    }
    if(copy($_FILES["filename"]["tmp_name"],
    "/storage/home/srv18216/htdocs/julia/foto/pets/".$_FILES["filename"]["name"]))
    {
    echo("Файл успешно загружен <br>");
    echo("Характеристики файла: <br>");
    echo("Имя файла: ");
    echo($_FILES["filename"]["name"]);
    echo("<br>Размер файла: ");
    echo($_FILES["filename"]["size"]);
    echo("<br>Каталог для загрузки: ");
    echo($_FILES["filename"]["tmp_name"]);
    echo("<br>Тип файла: ");
    echo($_FILES["filename"]["type"]);
    } else {
    echo("Ошибка загрузки файла");
    }
    Спустя 54 сек.
    Выдаёт ошибку Warning: copy() [function.copy]: Filename cannot be empty in
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz Фев. 11, 2011, 1:03 п.п., спустя 1 минуту 17 секунд

    смотри код ошибки в $_FILES
  • MoonEvil

    Сообщения: 21 Репутация: N Группа: Кто попало

    Spritz Фев. 11, 2011, 1:03 п.п., спустя 42 секунды

    Виноват нашел в чем была проблема. У меня передача была через $_GET, при смене на $_POST все прошло сори если напряг вас.
  • TRIAL

    Сообщения: 988 Репутация: N Группа: Джедаи

    Spritz Фев. 11, 2011, 1:12 п.п., спустя 8 минут 57 секунд

    if (is_uploaded_file($_FILES['file']['tmp_name'])) { … }
    from TRIAL with LOVE

Пожалуйста, авторизуйтесь, чтобы написать комментарий!