Главная > Пошаговые инструкции > Форма для загрузки файлов на вашем сайте

Форма для загрузки файлов на вашем сайте

Для реализации возможности загрузки файлов на сервер можно использовать простую форму:

Этот код выводит в браузер элемент input с кнопкой «Обзор» и кнопку «Загрузить». По нажатию на эту кнопку происходит обращение к файлу upload.php, который содержит следующий код:

 1024*5*1024)
   {
     echo ("Размер файла превышает пять мегабайт");
     exit;
   }
   if(copy($_FILES["filename"]["tmp_name"],
     "../upload/".$_FILES["filename"]["name"]))
   {
     echo("Файл успешно загружен  ");
     echo("Характеристики файла: ");
	 $file_name = $_FILES["filename"]["name"];
     echo("Имя файла: ");
     echo($_FILES["filename"]["name"]);
     echo("Размер файла: ");
     echo($_FILES["filename"]["size"]);
   } else {
      echo("Ошибка загрузки файла");
   }
?>

При успешном выполнении этого кода загруженный пользователем файл попадает в папку ../upload/. Обратите внимание, необходимо заранее позаботиться о том, чтобы на папку в которую происходит загрузка файлов были выставлены права, позволяющие производить в нее запись.

  1. 19 Ноябрь 2010 в 04:30 | #1

    Константин, ответ на Ваше письмо помещаю здесь в виде комментария. Вопросы, относящиеся к публикациям на сайте лучше обсуждать тут же. Возможно, кому-то будет полезно увидеть эту переписку, найдут ответы если сталкивались с чем-то похожим.
    Имя загружаемого файла должно остаться исходным, как и его расширение. Оно из формы через параметр «name» передается в глобальный массив $_FILES, откуда его можно получить, обратившись $_FILES["filename"]["name"]. Получив это имя из массива $_FILES, Вы можете делать с ним все что захотите: подставить в URL, записать в БД и т.д.

  1. Пока что нет уведомлений.