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 相关文章推荐
一个ftp类(ini.php)
Oct 09 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
PHPEXCEL 使用小记
Jan 06 PHP
php配合jquery实现增删操作具体实例
Dec 12 PHP
php日历制作代码分享
Jan 20 PHP
php实现MySQL数据库备份与还原类实例
Dec 09 PHP
必须收藏的23个php实用代码片段
Feb 02 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
php反射类ReflectionClass用法分析
May 12 PHP
PHP实现文件上传下载实例
Oct 18 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
基于php伪静态的实现方法解析
Jul 31 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中的一些数组排序方法分享
2012/07/20 PHP
Laravel框架路由配置总结、设置技巧大全
2014/09/03 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
php判断是否连接上网络的方法实例详解
2016/12/14 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
JavaScript 面向对象编程(2) 定义类
2010/05/18 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
jquery实现两边飘浮可关闭的对联广告
2015/11/27 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
禁用backspace网页回退功能的实现代码
2016/11/15 Javascript
js中string和number类型互转换技巧(分享)
2016/11/28 Javascript
浅谈React前后端同构防止重复渲染
2018/01/05 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
详解如何创建并发布一个 vue 组件
2018/11/08 Javascript
浅谈js闭包理解
2019/04/01 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
Python异常处理操作实例详解
2018/08/28 Python
python随机数分布random均匀分布实例
2019/11/27 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
python em算法的实现
2020/10/03 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
波兰运动鞋网上商店:e-Sporting
2018/02/16 全球购物
EJB的基本架构
2016/09/22 面试题
信息系统专业个人求职信范文
2013/12/07 职场文书
策划创业计划书
2014/02/06 职场文书
2014年质检员工作总结
2014/11/18 职场文书
世界名著读书笔记
2015/06/25 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
关于@OnetoMany关系映射的排序问题,使用注解@OrderBy
2021/12/06 Java/Android