Загрузить файл на PHP - Как создать файл загрузки в PHP? - Примеры

Содержание:

Anonim

Введение в загрузку файла в PHP

В PHP пользователи могут загружать файлы, используя функцию загрузки файлов, а также файл, который необходимо отправить через форму и который легко присоединить и загрузить. Пользователь может загружать много типов файлов, которые могут быть формой документа, формой изображения, формой PDF и т. Д. Файлы такого типа имеют расширение, например .docx, .jpeg.webp, .pdf и т. Д. Этот тип файла проверяется форма и размер файла устанавливаются таким образом, чтобы разрешалось загружать не более этого размера. Это расширенная функция для пользователя, который раньше вводил данные вручную, теперь выбирает эту опцию.

Как создать файл загрузки в PHP?

С помощью PHP очень легко загружать файлы на сервер, используя форму, и данные также защищены по сравнению с другими. Файл конфигурации «php.ini» содержит переменную, которая должна быть установлена ​​для загружаемых файлов, и называется она «file_uploads», которая должна быть включена, чтобы включить функцию загрузки. Нам нужно сделать несколько шагов для загрузки файла на сервер.

Есть несколько проверок, прежде чем файл будет загружен на сервер с помощью формы. Эти проверки называются проверкой загруженного файла.

Ниже приведены некоторые важные моменты, которые разработчик кодирует для проверки формы:

1. File_uploads

Значение этой переменной должно быть включено для файлов, которые будут загружены. Если он не включен, файл не может быть загружен на сервер. Таким образом, он должен быть всегда включен.

2. Загрузить максимальный размер

Эта директива используется для настройки максимального размера файла, который может быть загружен на сервер с помощью формы. Это своего рода проверка, чтобы увидеть размер файла загруженного пользователя. Размер файла по умолчанию установлен равным 2 МБ (два мегабайта), и мы можем перезаписать этот тип настройки, используя файл .htaccess, где разработчик может увеличить размер файла. Два мегабайта не так много в сегодняшних стандартах, поэтому нам, возможно, придется увеличить это. Если вы получаете сообщение об ошибке, в котором говорится, что размер файла превышает upload_max_filesize при попытке загрузить файл, вам нужно увеличить значение. Если вы это сделаете, не забудьте также увеличить post_max_size.

3. Upload_tmp_dir

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

4. Post_max_size

Директива post_max_size позволяет нам установить максимальный размер данных, загружаемых методом POST. Поскольку файлы загружаются с помощью запросов POST, значение должно быть больше, чем мы установили для upload_max_filesize. Например, если upload_max_filesize равен 20M (20 мегабайт), нам может потребоваться установить post_max_size в 24M.

5. Max_file_uploads

Это позволяет вам установить максимальное количество файлов, которые могут быть загружены пользователем за один раз. Количество по умолчанию для пользователя 20 одновременно.

6. Max_input_time

Это количество секунд, в течение которых скрипту разрешено анализировать входные данные пользователем. Мы должны установить разумное значение, если мы имеем дело с большими размерами файловых загрузок. 60 (60 секунд) и является хорошим значением для большинства приложений.

7. Memory_limit

Директива ограничения памяти указывает, что максимальный объем памяти, который сценарий может использовать на сервере. Если мы сталкиваемся с какими-либо проблемами во время любой загрузки больших файлов, нам нужно установить значение директивы больше, чем мы установили для директивы post_max_size. По умолчанию это значение равно 128 МБ (128 мегабайт), поэтому, если у нас нет очень больших post_max_size и upload_max_filesize, нам не нужно об этом беспокоиться.

8. Max_execution_time

Эта директива используется в течение максимального количества секунд, в течение которых скрипту разрешено запускаться на сервере. Если при загрузке больших файлов возникают какие-либо проблемы, мы можем рассмотреть возможность увеличения значения до нескольких секунд, например, до 60 (1 минута), и это должно хорошо работать для большинства приложений.

Примеры загрузки файла в PHP

Некоторые из примеров приведены ниже:

Пример № 1

Код:



Select any image to upload:


Выход:

Пример № 2

Код:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:



Photo Upload Form

Upload File
Filename:

Примечание. Разрешается загружать только форматы .jpg.webp, .jpeg.webp, .gif, .png.webp, размер которых не может превышать 2 МБ.

Выход:

Пример № 3

Код:



Select a file to upload:


Выход:

Пример № 4

Код:

<_?php
$target_path = "c:/";
$target_path = $target_path.basename( $_FILES('fileToUpload')('name'));
if(move_uploaded_file($_FILES('fileToUpload')('tmp_name'), $target_path)) (
echo "File has been uploaded successfully!";
)
else
(
echo "Sorry, file not uploaded, please check and try again!";
)
?>

Выход:

В приведенных выше примерах пользователь может видеть экран, который присутствует на снимках. Пользователи прикрепят документ, нажав опцию «выбрать файл». Файл будет прикреплен, как только пользователь выберет файл со своего локального компьютера и нажмет кнопку «Загрузить», чтобы отправить документы на сервер. Затем пользователю будет предложено сообщение о том, что файл был успешно загружен.

Вывод

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

Рекомендуемые статьи

Это руководство по загрузке файла в PHP. Здесь мы обсуждаем введение, Как создать файл загрузки в PHP, Примеры загрузки файла в PHP. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Инструменты облачной безопасности
  2. Внутренние ссылки в SEO
  3. HTML-макет
  4. Форма PHP