$i<count($_FILES["user_image"]["name"])
<?php
// Перебрать файлы
// Применить к ним все проверки (применить функции)
// Загрузить если нет ошибок. (не загружать все или только тот который не прошел проверку?)
// Проверка картинки на JPG
function imageCheck($imageTmpName, $imageName, $i) {
$imageInfo = getimagesize($imageTmpName);
list($width, $height, $type, $gabarite, $bits, $channels, $mime) = $imageInfo;
// Создадим ресурс FileInfo
$fi = finfo_open(FILEINFO_MIME_TYPE);
// Получим MIME-тип
$filePath = $imageTmpName;
$mime = finfo_file($fi, $filePath);
// Проверим ключевое слово image (image/jpeg, image/png и т. д.)
if (strpos($mime, 'image/jpeg') === false) {
$errors[] = "Ошибка! Допускаются только картинки в формате jpg!";
}
else {
$image_extension = 'jpg';
}
// Проверяем вес картинки
$volume = $imageTmpName;
if($volume > 2097152){
$errors[] = "Ошибка! Файл превышает допустимый объем 2 мегабайта!";
}
if(!$errors){
// Переименовываем картинку.
$_FILES['userfile']['name'][$i] = md5(time() . uniqid($more_entropy=true)) . "." . $image_extension;
return $_FILES['userfile']['name'][$i];
}
else {
return $errors;
}
}
if(!empty($_FILES['userfile']['name'])){
// Вместо 0 счетчик.
$i = 0;
$check = imageCheck($_FILES['userfile']['tmp_name'][$i], $_FILES['userfile']['name'][$i], $i);
if(!is_array($check)){
echo "Ура!";
}
else {
echo "Ошибка!";
}
}
?>
<html>
<div style="width:800px; margin:auto; padding-top:100px;">
<?php
echo "<pre>";
print_r($_FILES['userfile']['name']);
print_r($_FILES['userfile']['tmp_name']);
print_r($_FILES['userfile']['type']);
echo "</pre>";
?>
<hr>
<form action="" method="post" enctype="multipart/form-data">
Файлы:
<br/><br/>
<input name="userfile[]" type="file" multiple/><br /><br />
<input type="submit" value="Отправить" />
</form></div>
</html>