Помощь PHP

Компьютеры программирование php веб верстка

Скрипт загружает, обрабатывает и заносит в переменную одно изображение. Затем с помощью этой переменной выводит ее на страницу, но проблема в том, что изображение обрабатывается и выводится только одно. Как сделать чтобы так обрабатывались несколько изображений?

"if(isset($_POST['createmark']) and $_POST['createmark'] == "Submit"){
$path = "uploads/";
$valid_formats = array("jpg", "bmp", "jpeg");
$name = $_FILES['imgfile']['name'];
if(strlen($name))
{
list($txt, $ext) = explode(".", $name);
if(in_array($ext,$valid_formats)&& $_FILES['imgfile']['size'] <= 17*1024*1024)
{
$upload_status = move_uploaded_file($_FILES['imgfile']['tmp_name'], $path.$_FILES['imgfile']['name']);
if($upload_status){
$new_name = $path.time().".jpg";
if(watermark_text($path.$_FILES['imgfile']['name'], $new_name))
$demo_image = $new_name;

}
}
else
$msg="Максимальный размер файла 2МБ, поддерживаемые форматы .jpg and .bmp";
}
}
"
Ответы:
Откройте же документацию по PHP, в первых же главах написано, как передавать множество одноименных полей и получить в скрипте массив значений этих полей:
Переименуйте поле загрузки файла imgfile в imgfile[]. Создайте сколько необходимо таких полей (имя в параметре name не меняйте), либо установите полю атрибут multiple (если используется html5).
Далее удостоверьтесь в скрипте, что $_FILES['imgfile']['tmp_name'] и $_FILES['imgfile']['name'] являются массивами, обходите их через foreach — каждый элемент будет соответствовать загруженному файлу.
в дополнение к написанному NetRain....


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

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

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.