2017-02-22 66 views
1

Я стараюсь быть более конкретным, первая попытка не была такой.Multiply file upload - имя поля ввода и информация о файле, обработанная php foreach

Я хочу загрузить 3 изображения с помощью php. Мне нужны все данные файла (имя, размер, tmp_name, type), а также имя текущего поля ввода после отправки формы.

<input type="file" name="thisisaname"...> 
<input type="file" name="thisisanothername"...> 
<input type="file" name="thethirdname"...> 

я нужна ImageInputname в моем Еогеасп:

foreach($_FILES as $file) 
{ 
$ImageName  = $file['name']; 
$ImageSize  = $file['size']; 
$TempSrc  = $file['tmp_name']; 
$ImageType  = $file['type']; 
$ImageInputName = ??? 
... 
} 

Что это самый простой способ, чтобы получить имя ввода?

+0

Проверьте первый комментарий http://php.net/manual/en/features.file-upload.multiple.php сделал 11 лет назад :) – Robert

ответ

0

Вы можете использовать этот код для загрузки нескольких файлов в php.

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
</head> 
<body> 
<form action="" method="post" enctype="multipart/form-data"> 
    <p><input type="file" name="file_array[]"></p> 
    <p><input type="file" name="file_array[]"></p> 
    <p><input type="file" name="file_array[]"></p> 
    <input type="submit" value="Upload all files"> 
</form> 
</body> 
</html> 

<?php 
     if(isset($_FILES['file_array'])){ 
      $name_array = $_FILES['file_array']['name']; 
      $tmp_name_array = $_FILES['file_array']['tmp_name']; 
      $type_array = $_FILES['file_array']['type']; 
      $size_array = $_FILES['file_array']['size']; 
      $error_array = $_FILES['file_array']['error']; 

      for($i = 0; $i < count($tmp_name_array); $i++){ 
       if(move_uploaded_file($tmp_name_array[$i], "test_uploads/".$name_array[$i])){ 
        echo $name_array[$i]." upload is complete<br>"; 
       } else { 
        echo "move_uploaded_file function failed for ".$name_array[$i]."<br>"; 
       } 
      } 

     } 
?> 
+0

вы можете объяснить, что здесь происходит? – Martin

+0

Я отредактировал мой вопрос, спасибо, что постарался мне помочь. –