У меня есть поле ввода html, например
<form method="post" action="process.php" enctype="multipart/form-data">
<div>
<h3>Files:</h3>
<input type="file" multiple="multiple" name="image[]" />
<input type="submit" value="Upload Image" />
</div>
</form>
И я хочу, чтобы пользователь мог загружать несколько файлов одновременно.Мой php для этого использует цикл for
для циклического перебора всех файлов, собирает информацию о каждом из них, а затем загружает их по одному.
for($i = 0;$image['name'][$i] == true;$i++)
{
//code
}
Но это не будет загружать более 20,заканчивающийся ошибкой, Notice: Undefined offset: 20 in F:\www\hdp\process.php on line 39
.Теперь, если бы я загрузил 5 изображений, это дало бы мне Notice: Undefined offset: 5 in F:\www\hdp\process.php on line 39
, но это было бы нормально, потому что все равно было бы загрузить все 5 фотографий (0,1,2,3,4).Мне нужно, чтобы он загружал все фотографии, которые добавляет пользователь.
Я знаю, что одновременная загрузка большого количества файлов может быть плохой идеей, но это всего лишь администратор сайта, и это сайт портфолио фотографий.Поэтому он должен иметь возможность загружать много фотографий одновременно.И если это важно, они загружаются в базу данных MySQL.