Можно ли сделать загрузчик нескольких файлов, используя только HTML5 и PHP? Я надеялся, что смогу выбрать несколько файлов, сохранить их в цикле, просто перебрать все файлы и загрузить их на сервер.
Но Codeigniter загружает только первый выбранный файл.
foreach ($_FILES as $key => $value)
{
$this->upload->do_upload($key['name'])
}
У меня есть дополнительная логика для обработки таких вещей, как путь загрузки и имя файла, но этот код в порядке, но кажется, что этот цикл работает только для первого файла выбора и ничего больше.
Если невозможно использовать HTML5 и php, я просто буду использовать Uploadify или есть способ изменить класс загрузки для поддержки загрузки нескольких файлов?
Вот мой метод более или менее,
public function uploadScreens($id) {
$this->load->library('upload');
$config['allowed_types'] = '*';
$config['max_size'] = '45000';
$config['max_width'] = '20000';
$config['max_height'] = '15000';
foreach ($_FILES as $key => $value)
{
if (!empty($key['name']))
{
$this->db->set('gameid', $id);
$this->db->insert('gamescreens');
$screenid = $this->db->insert_id();
$this->createDirectory($screenid);
$filename = $this->randomFilename();
$config['file_name'] = "$filename";
$config['upload_path'] = APPPATH . "../content/gamescreens/" . $screenid . '/';
$this->upload->initialize($config);
if ($this->upload->do_upload($key['name']))
{
$data = $this->upload->data();
$sourceurl = $data["full_path"];
$this->db->simple_query("update gamescreens set source = '$sourceurl' Where id=$screenid");
}
else
{
//catch eerrors
}
}
}
}