Для получения файла из формы в PHP необходимо использовать механизм загрузки файла, который позволяет передать файл с клиента на сервер. Для этого в форме HTML необходимо добавить элемент <input type="file">
, который позволит пользователю выбрать файл для загрузки. После отправки формы на сервер, можно обработать загруженный файл.
Пример формы HTML:
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="fileToUpload"> <input type="submit" value="Upload File" name="submit"> </form>
После отправки формы, файл будет доступен на сервере в суперглобальном массиве $_FILES
. Для обработки загруженного файла и сохранения его на сервере, необходимо выполнить следующие действия в файле upload.php
:
<?php if(isset($_POST['submit'])){ $targetDirectory = "uploads/"; $targetFile = $targetDirectory . basename($_FILES["fileToUpload"]["name"]); $uploadOk = 1; if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) { echo "Файл ". basename( $_FILES["fileToUpload"]["name"]). " успешно загружен."; } else { echo "Ошибка загрузки файла."; } } ?>
В данном примере, файл будет загружен в директорию uploads/
на сервере. Обратите внимание, что необходимо учитывать меры безопасности при загрузке файлов, такие как проверка типа файла, размера файла и т.д.
Таким образом, чтобы получить файл из формы в PHP, необходимо использовать механизм загрузки файла, обработать его на сервере и выполнить необходимые операции с полученным файлом.