Для того чтобы отправить несколько файлов через PHP, можно использовать форму с атрибутом enctype="multipart/form-data"
и элемент input
типа file
с атрибутом multiple
. Для обработки отправленных файлов мы можем использовать суперглобальный массив $_FILES
.
Пример кода:
<form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="files[]" multiple> <input type="submit" value="Upload Files"> </form>
И PHP скрипт для обработки отправленных файлов (upload.php
):
<?php $uploadDir = 'uploads/'; if (!empty($_FILES['files']['name'][0])) { $filesCount = count($_FILES['files']['name']); for ($i = 0; $i < $filesCount; $i++) { $fileName = $_FILES['files']['name'][$i]; $tmpFilePath = $_FILES['files']['tmp_name'][$i]; $newFilePath = $uploadDir . $fileName; if (move_uploaded_file($tmpFilePath, $newFilePath)) { echo "File $fileName uploaded successfully.<br>"; } else { echo "Error uploading file $fileName.<br>"; } } } ?>
В данном примере мы обрабатываем все отправленные файлы в цикле и перемещаем их из временной директории в указанную директорию для загрузок. Кроме того, стоит убедиться, что директория для загрузки файлов доступна для записи и что у вас есть необходимые разрешения на это.
Таким образом, приведенный выше код позволит вам загружать несколько файлов через HTML-форму с использованием PHP.