За последние 24 часа нас посетили 17762 программиста и 1652 робота. Сейчас ищут 1782 программиста ...

Загрузка файлов на сервер

Тема в разделе "Установка PHP", создана пользователем KODAGEN, 29 фев 2008.

  1. KODAGEN

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

    С нами с:
    19 фев 2008
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    г. Черкассы, Украина
    Всем привет. Господа программисты, помогите пожалуста начинающему программеру.
    Есть скрипт
    PHP:
    1. if(isset($_FILES['FileName'])&&($_FILES['FileName']['name']!=""))
    2. {
    3. //******************* Сохраняем загружаемый файл в БД *****************************
    4. //              echo "Файл определен<br>";
    5.     $DIR = "Users/".basename($_FILES["Filename"]["name"]);
    6.     if(copy($_FILES["FileName"]["tmp_name"],$DIR))
    7. {
    8.     echo("Файл успешно загружен <br>");
    9.     echo("Характеристики файла: <br>");
    10.     echo("Имя файла: ");
    11.     echo($_FILES["filename"]["name"]);
    12.     echo("<br>Размер файла: ");
    13.     echo($_FILES["filename"]["size"]);
    14.     echo("<br>Каталог для загрузки: ");
    15.     echo($_FILES["filename"]["tmp_name"]);
    16.     echo("<br>Тип файла: ");
    17.     echo($_FILES["filename"]["type"]);
    18.     }else {
    19.         echo("Ошибка загрузки файла");
    20.     }
    21. }
    на выходе выдает следующее :
    Подскажите, плз, где я лохонулся?
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Папка Users (именно в таком регистре) существует?
     
  3. KODAGEN

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

    С нами с:
    19 фев 2008
    Сообщения:
    4
    Симпатии:
    0
    Адрес:
    г. Черкассы, Украина
    Спаасибо за реакцию на вопрос. Дело в том что ошибка, как я сегодня утром выяснил, возникает когда я пытаюсь определить директорию для сохранения до проверки на существование переменной $_FILES["FileName"]["name"]. Когда я сохранил имя файла до проверки на существование в переменной $DIR, то шоибка исчезла. Не понятная ситуация, но обойти её удалось. Т.е. Теперь этот код выглядит так :
    PHP:
    1.             $DIR = "Users/".$_FILES['FileName'][name];
    2.             if(isset($_FILES['FileName'])&&($_FILES['FileName']['name']!=""))
    3.             {
    4.            
    5.                 //******************* Сохраняем загружаемый файл в БД *****************************
    6.                 echo "Файл определен : ".$DIR;
    7.                 if(copy($_FILES["FileName"]["tmp_name"],$DIR))
    8.                {
    9.                 echo("Файл успешно загружен <br>");
    10.                 echo("Характеристики файла: <br>");
    11.                 echo("Имя файла: ");
    12.                 echo($_FILES["filename"]["name"]);
    13.                 echo("<br>Размер файла: ");
    14.                 echo($_FILES["filename"]["size"]);
    15.                 echo("<br>Каталог для загрузки: ");
    16.                 echo($_FILES["filename"]["tmp_name"]);
    17.                 echo("<br>Тип файла: ");
    18.                 echo($_FILES["filename"]["type"]);
    19.                 }else {
    20.                     echo("Ошибка загрузки файла");
    21.                 }
    22.             }
    23. //          header("location:".$_SERVER['REQUEST_URI']);
    24. //          echo $_SESSION['Rez'];
    25.         }
    Только вот хотелось бы узнать почему так происходит