Я хочу загрузить 1 конкретный индекс из массива изображений из POST? Исходя из данных ниже, скажем, я хочу загрузить только индекс 2.
// $_FILES['image']
Array
(
[name] => Array
(
[1] => 2b.png
[2] => 2c.png
)
[type] => Array
(
[1] => image/png
[2] => image/png
)
[tmp_name] => Array
(
[1] => C:\xampp\tmp\php247F.tmp
[2] => C:\xampp\tmp\php2480.tmp
)
[error] => Array
(
[1] => 0
[2] => 0
)
[size] => Array
(
[1] => 244274
[2] => 277569
)
)
Пока что я получил:
if ($this->upload->do_upload('image[2]'))
...
Но очевидно, что это не так. любая идея как?
У меня есть более крупный цикл перед изображениями, и мне нужно выбрать только одно изображение на итерацию. Использование другого цикла для выбора изображения приведет к большим накладным расходам.
есть ли способ не пройти через это? это большие накладные расходы, если у меня было много изображений и итераций. У меня есть более крупный цикл перед изображениями, и мне нужно выбрать только одно изображение на итерацию.
Возможный дубликат Загрузка нескольких изображений с помощью CodeIgniter
Я не хочу загружать НЕСКОЛЬКО изображений, я просто хочу выбрать одно. Мне нужно избавиться от петли. @ Alex
скажем, логическое условие может быть выполнено только на стороне сервера. Кроме того, загружаются все изображения, но они должны соответствовать определенным условиям для каждой итерации. @misorude






Вы можете попробовать это для загрузки нескольких файлов:
$index=2;
if (is_uploaded_file($_FILES['image']['tmp_name'][$index])){
$_FILES['toupload']['name'] = $_FILES['image']['name'][$index];
$_FILES['toupload']['type'] = $_FILES['image']['type'][$index];
$_FILES['toupload']['error'] = $_FILES['image']['error'][$index];
$_FILES['toupload']['size'] = $_FILES['image']['size'][$index];
if ( $this->upload->do_upload('toupload')) {
echo "Image uploaded!";
}
}
foreach через $ _FILES и вставить, когда ключ = 1