<?php if(isset($_POST['submit'])) { for($i=0;$i<count($_FILES['file']['name']);$i++) { if(!is_uploaded_file($_FILES['file']['tmp_name'][$i])) { echo 'файл не загружен'; } else { echo $_FILES['file']['name'][$i]; } } } ?> <!DOCTYPE html> <meta charset="utf-8"> <form enctype="multipart/form-data" method="post"> <input type="file" name="file[]" multiple> <input type="submit" name="submit" value="Отправить"> </form>
Если поле input
пусто count($_FILES['file']['name'])
все равно будет 1
.
if(!is_uploaded_file($_FILES['file']['tmp_name'][$i])) {}
проверяет загружен ли файл.
enctype="multipart/form-data"
способ кодирования данных формы при отправке файла.
multiple
для загрузки нескольких файлов в input
.
Атрибут name
нужен со скобками []
, то есть данные помещаются в массив.
Далее рассмотрим создание функции mail() и полноценной формы.
4 комментария:
Скрыть файлы никак нельзя, иначе их не прочитает веб-браузер или поисковый робот. Немного разбирающийся человек вытянет любой код с любой веб-страницы. Также это возможно сделать с помощью скриптов - всевозможных парсеров, которые работают на подобии браузеров, ведь браузер - это тоже только программа.