Вы находитесь: PHP
ЛИЧНЫЙ КАБИНЕТ
ТЕЛЕФОН
+7 (903) 203-41-40

PHP

Загрузка файлов на сервер с HTML формы.

Форма для загрузки файла выглядит следующим образом.

Следует обратить внимание на enctype="multipart/form-data" в атрибутах формы. Без этого файл не загрузится.

PHP код загрузки файла при отправке формы:

$files_dir="/upload";
$a=date("YmdHis");
if (isset($_FILES["file_name"]["name"]) && $_FILES["file_name"]["name"] != '' )
    {
    if(is_uploaded_file($_FILES["file_name"]["tmp_name"]))
         {
         $res = move_uploaded_file($_FILES["file_name"]["tmp_name"], $files_dir.$a.".".pathinfo($_FILES["file_name"]["name"], PATHINFO_EXTENSION));
         if ($res) echo ""; else echo "Ошибка записи файла";
         }
     $file = $a.".".pathinfo($_FILES["file_name"]["name"], PATHINFO_EXTENSION);
     $file_type = $_FILES["file_name"]["type"];
     $file_size = $_FILES["file_name"]["size"];
     }


$files_dir - путь к директории, в которую будет помещен файл;
$a - после загрузки файл будет переименован в "$a.расширение", а сама $a - число из цифр текущего времени, следовательно имена файлов повторяться не будут (совершенно не обязательная часть, но для примера пойдет)
Таким образом файл загружен в нужную директорию и получены три значения:
$file - название загруженного файла;
$file_type - тип загруженного файла;
$file_size - размер загруженного файла (в байтах).