Задать вопрос
heksen
@heksen

Как разобраться с multiple загрузкой изображений?

Привет! Есть код:

<script src = "js/jquery-2.1.4.min.js" type = "text/javascript"></script>
<input type="file" name="files[]" multiple="multiple" accept="image/*" />
<button id='upload'>загрузить</button>
<script>
$(document).ready(function()
{
  $( "#upload" ).click( function()
  {
	 $.ajax
	 ({
	   url:  "server.php",
           data: { func: "UploadImages" },	     	   
	   success: function( data )
	   {
	     alert(data);
	   }	     	   
	 });
  });
});
</script>


<?php
if ( $_GET["func"] == "UploadImages" )
{
foreach($_FILES['files']['tmp_name'] as $key => $tmp_name )
{
}

}
?>


При запросе выдаётся ошибка, что в foreach приходит пустой элемент, что мне нужно делать?
  • Вопрос задан
  • 124 просмотра
Подписаться 1 Оценить 1 комментарий
Ответ пользователя Максим Тимофеев К ответам на вопрос (2)
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
Перебирать надо не $_FILES['files']['tmp_name'] а $_FILES['files'] скорее всего. Так как массив скорее всего имеет такой вид $_FILES['files'][[0=>'tmp_name', ]] тоесть надо как-то так:
foreach($_FILES['files'] as $one )
{
echo $one['tmp_name'];
}
Ответ написан
Комментировать