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 相关文章推荐
建立动态的WML站点(二)
Oct 09 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
Apr 11 PHP
php 数组的创建、调用和更新实现代码
Mar 09 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
PHP中simplexml_load_string函数使用说明
Jan 01 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 PHP
php根据指定位置和长度获得子字符串的方法
Mar 17 PHP
php获得网站访问统计信息类Compete API用法实例
Apr 02 PHP
php验证手机号码
Nov 11 PHP
php微信公众平台交互与接口详解
Nov 28 PHP
如何通过Apache在本地配置多个虚拟主机
Jul 29 PHP
Swoole源码中如何查询Websocket的连接问题详解
Aug 30 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的access操作类
2008/04/09 PHP
CI框架中通过hook的方式实现简单的权限控制
2015/01/07 PHP
php实现36进制与10进制转换功能示例
2017/01/10 PHP
自制PHP框架之模型与数据库
2017/05/07 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
jquery tools系列 expose 学习
2009/09/06 Javascript
node.js中的console.time方法使用说明
2014/12/09 Javascript
跟我学习javascript的函数调用和构造函数调用
2015/11/16 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
python利用datetime模块计算时间差
2015/08/04 Python
Python数组定义方法
2016/04/13 Python
windows下python安装paramiko模块和pycrypto模块(简单三步)
2017/07/06 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
2020/06/08 Python
利用python对excel中一列的时间数据更改格式操作
2020/07/14 Python
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
办公文员的工作岗位职责
2013/11/12 职场文书
计算机应届毕业生自荐信范文
2014/02/23 职场文书
关于环保的标语
2014/06/13 职场文书
2014年征兵标语
2014/06/20 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
卖房协议书样本
2014/10/30 职场文书
会计岗位工作总结
2015/08/12 职场文书
Python获取字典中某个key的value
2022/04/13 Python