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(5) 类和对象
Feb 16 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
更改localhost为其他名字的方法
Feb 10 PHP
微信营销平台系统?刮刮乐的开发
Jun 10 PHP
CI框架安全类Security.php源码分析
Nov 04 PHP
php+xml实现在线英文词典查询的方法
Jan 23 PHP
php强制更新图片缓存的方法
Feb 11 PHP
Symfony2安装第三方Bundles实例详解
Feb 04 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
php pdo连接数据库操作示例
Nov 18 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 smarty 二级分类代码和模版循环例子
2011/06/16 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
Laravel中为什么不使用blpop取队列详析
2018/08/01 PHP
Yii2压缩PHP中模板代码的输出问题
2018/08/28 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
2020/07/13 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
jQuery scrollFix滚动定位插件
2015/04/01 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
javascript滚轮控制模拟滚动条
2016/10/19 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
js实现一个简易计算器
2020/03/30 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
python循环监控远程端口的方法
2015/03/14 Python
python删除列表中重复记录的方法
2015/04/28 Python
Python切换pip安装源的方法详解
2016/11/18 Python
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
python自动化报告的输出用例详解
2018/05/30 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
详解python编译器和解释器的区别
2019/06/24 Python
Django实现分页显示效果
2019/10/31 Python
对tensorflow中的strides参数使用详解
2020/01/04 Python
Python Socket TCP双端聊天功能实现过程详解
2020/06/15 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
行政执法作风整顿剖析材料
2014/10/11 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
工作收入证明范本
2015/06/12 职场文书
Python django中如何使用restful框架
2021/06/23 Python