php-CodeIgniter-使用一个输入上传多个文件

我正在尝试一次从一个输入上载多个文件

< input type =“ file” name =“ form-image []” id =“ form-image” multiple =“ true” />

没有CodeIgniter本身可以正常工作.在尝试使用CodeIgniters文件帮助程序执行相同操作时;我收到错误消息(is_uploaded_file() expects parameter 1 to be string, array given),这表明我做错了什么,或者CodeIgniter根本不支持多个文件

到目前为止我的错误代码

//Iterate through each file uploaded
for ($i = 0; isset($_FILES['form-image']['name'][$i]); $i++) {

   //Fix the settings
   $config['upload_path'] = "./static/vimmel/";
   $config['file_name'] = time() . rand(1,988);
   $config['allowed_types'] = 'gif|jpg|png';
   $config['max_size']  = '1024';
   $config['max_width']  = '1024';
   $config['max_height']  = '768';
   $this->load->library('upload', $config);

   //Do the upload
   $this->upload->do_upload("form-image")
}

请注意,我确实删除了所有错误处理等.另请注意,我不使用is_uploaded_file()函数.

感谢所有帮助和建议.谢谢.

解决方法:

CodeIgniter不支持多个文件.在foreach中使用do_upload()与在外部使用do_upload()没什么不同.

您将需要在没有CodeIgniter帮助的情况下进行处理.这是一个示例https://github.com/woxxy/FoOlSlide/blob/master/application/controllers/admin/series.php#L331-370

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...