А причем тут цикл? Вы пытаетесь пройти циклом строковое значение, а это означает, что вы не знаете из чего нужно получать имена файлов коллекции выбранных для загрузки. По ссылке и описывается что этот параметр можно получить обратившись к это коллекции файлов, и указаны свойства объекта, ОДНОГО объекта, каждого файла в коллекции! Или это не понятно?
Обходом этой коллекции в цикле, при чем не обязательно each, можно получить информацию о каждом из файлов коллекции.
Как вы читаете, что там не понятно, ума не приложу. Как и а РНР - foreach($files as $item) выведу $item и вуаля.... Как бы не так. Если $files вы присвоили массив $_FILES['keyname'] (что собственно и не имеет смысла), то $item, это массив описывающий парметры загруженного файла из коллекции загруженных, но никак не имя файла. Что нужно сделать чтобы получить имя файла? Нужно получить ключ 'name' этого массива. Чем это разница от JS, где нужно знать что содержит имя файла, как и в РНР нужно знать, что имя файла содержит $_FILES['keyname']['name']? Что в РНР для получения всех имен нужен цикл, а в JS волшебным образом само получается? Наверное и ежу понятно, что тоже нужен цикл.
Чтобы foreach($files as $item) и $item это имя файла, то $files, это должен быть массив имен всех загруженных файлов, иначе фиг.
|