2个Codeigniter文件批量上传控制器写法例子


Posted in PHP onJuly 25, 2014

例子一:

/**
 * 多文件上传
 * 
 * @author Dream <dream@shanjing-inc.com>
 */
public function multiple_uploads() {
  //载入所需类库
  $this->load->library('upload');
  
  //配置上传参数
  $upload_config = array(
      'upload_path'  => '',
      'allowed_types' => 'jpg|png|gif',
      'max_size'   => '500',
      'max_width'   => '1024',
      'max_height'  => '768',
  );
  $this->upload->initialize($upload_config);
    
  //循环处理上传文件
  foreach ($_FILES as $key => $value) {
    if (!empty($key['name'])) {
      if ($this->upload->do_upload($key)) {
        //上传成功
        print_r($this->upload->data());
      } else {
        //上传失败
        echo $this->upload->display_errors();
      }
    }
  }
}

例子二:

function upload() {
    $config['upload_path'] = './uploads/'; 
    /*这里的uploads是相对于index.php的,也就是入口文件,这个千万不要弄错哦!
    否则就会报错"The upload path does not appear to be valid."; 
    */
    $config['allowed_types'] = 'gif|jpg|png';
    /*我试着去上传其它类型的文件,这里一定要注意顺序! 
    A problem was encountered while attempting to move the uploaded file to the final destination.
    这个错误一般是上传文件的文件名不能是中文名,这个很郁闷!还未解决,大家可以用其它方法,重新改一下文件名就可以解决了! 
    $config['allowed_types'] = 'zip|gz|png|gif|jpg';(正确)
    $config['allowed_types'] = 'png|gif|jpg|zip|gz';(错误)
    */
    $config['max_size'] = '1024';
    $config['max_width'] = '1024';
    $config['max_height'] = '768';

    $config['file_name'] = time(); //文件名不使用原始名
    $this->load->library('upload', $config);
    if(!$this->upload->do_upload()) {
        echo $this->upload->display_errors();
    }else{

       $data['upload_data']=$this->upload->data(); //文件的一些信息
       $img=$data['upload_data']['file_name']; //取得文件名

       echo $img."<br>";

       foreach($data['upload_data'] as $item => $value){
       echo $item.":".$value."<br>";

      }

    }
}
PHP 相关文章推荐
PHP的类 功能齐全的发送邮件类
Oct 09 PHP
php Sql Server连接失败问题及解决办法
Aug 07 PHP
PHP句法规则详解 入门学习
Nov 09 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
php处理restful请求的路由类分享
Feb 27 PHP
PHP四舍五入、取整、round函数使用示例
Feb 06 PHP
php+html5使用FormData对象提交表单及上传图片的方法
Feb 11 PHP
浅析iis7.5安装配置php环境
May 10 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
PHP 7.0.2 正式版发布
Jan 08 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
laravel配置Redis多个库的实现方法
Apr 10 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 #PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
Jul 25 #PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 #PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 #PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 #PHP
PHP结合JQueryJcrop实现图片裁切实例详解
Jul 24 #PHP
PHP 5.3新增魔术方法__invoke概述
Jul 23 #PHP
You might like
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
Java中final关键字详解
2015/08/10 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
linux下php上传文件注意事项
2016/06/11 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
javascript中有趣的反柯里化深入分析
2012/12/05 Javascript
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
javascript省市区三级联动下拉框菜单实例演示
2015/11/29 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
javascript iframe跨域详解
2016/10/26 Javascript
jQuery实现圣诞节礼物动画案例解析
2016/12/25 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
Python的math模块中的常用数学函数整理
2016/02/04 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
使用pandas读取文件的实现
2019/07/31 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
H&M美国官网:欧洲最大的服饰零售商
2016/09/07 全球购物
Club Monaco加拿大官网:设计师男女服装
2019/09/29 全球购物
财务会计专业毕业生自荐信
2013/10/02 职场文书
2014年商场超市庆元旦活动方案
2014/02/14 职场文书
商铺租赁意向书
2014/04/01 职场文书
《分一分》教学反思
2014/04/13 职场文书
单位消防安全责任书
2014/07/23 职场文书
户籍证明书标准模板
2014/09/10 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书
Java使用JMeter进行高并发测试
2021/11/23 Java/Android
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers