Я пытаюсь загрузить несколько фотографий, используя
<input type='file'>
с тем же именем, что и входной элемент,
<?php $remainGal = $maxGallery-$totalGallery; if($remainGal>0){ ?> <div class="businessSPGItems"> <form name="addBusinessGallery" method="post" action="businessservices.php#messageGallery" enctype="multipart/form-data"> <input type="hidden" name="businessID" value="<?php echo $businessID;?>" /> <?php for($i=0; $i<$remainGal; $i++){ ?> <input type="file" name="filePhotos[]" style="margin-top:5px;" tabindex="<?php echo $i+5; ?>" /><br /> <?php } ?> <input type="submit" name="btnAddGallery" value="Add" style="margin-top:10px;" tabindex="<?php echo $i+5; ?>" /> </form> </div> <?php } ?>
Но проблема в том, что когда im берёт общее количество элементов файла, он всегда показывает 5 … т. Е.
<?php $photos = $_FILES["filePhotos"]; echo count($photos); ?>
Так что я не мог загружать более 5 фотографий за раз …. я не знаю, что я делаю правильный метод .. помогите пожалуйста, спасибо …
Ваши $_FILES["filePhotos"];
будет иметь массив значений.
Читайте: http://php.net/manual/en/features.file-upload.multiple.php
… будут инициализированы массивы $ _FILES ['userfile'], $ _FILES ['userfile'] ['name'] и $ _FILES ['userfile'] ['size'] … Каждый из них будет массив с числовой индексацией соответствующих значений для представленных файлов.
$_FILES["filePhotos"]["name"][0]; $_FILES["filePhotos"]["name"][1]; $_FILES["filePhotos"]["name"][2]; $_FILES["filePhotos"]["name"][3]; $_FILES["filePhotos"]["name"][4];
Также обратите внимание, что есть значение конфигурации ограничения загрузки. http://php.net/manual/en/ini.core.php#ini.max-file-uploads
Максимальное количество файлов, которые могут быть загружены одновременно. Начиная с PHP 5.3.4, загруженные поля, оставленные пустыми при представлении, не учитываются в этом пределе.
По умолчанию он равен 20.