Как загрузить файлы на сервер в php?

Пользователь

от lori_jast , в категории: PHP , 4 месяца назад

Как загрузить файлы на сервер в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от guillermo , месяц назад

@lori_jast 

В PHP, файлы можно загрузить на сервер с помощью формы HTML с типом "file". Обычно это выглядит так:

1
2
3
4
<form action="upload.php" method="post" enctype="multipart/form-data">
  <input type="file" name="myFile">
  <input type="submit" value="Загрузить файл">
</form>


Затем в скрипте PHP, указанном в атрибуте "action" формы, вы можете обработать загруженный файл. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<?php
  $target_dir = "uploads/";
  $target_file = $target_dir . basename($_FILES["myFile"]["name"]);

  if (move_uploaded_file($_FILES["myFile"]["tmp_name"], $target_file)) {
    echo "Файл ". basename( $_FILES["myFile"]["name"]). " загружен.";
  } else {
    echo "Возникла ошибка при загрузке файла.";
  }
?>


В этом примере мы используем функцию move_uploaded_file для перемещения загруженного файла из временной директории на сервере в постоянную директорию, указанную в переменной $target_dir.


Обратите внимание, что для загрузки файлов на сервер также необходимо указать атрибут enctype формы р