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调用三种数据库的方法(1)
Oct 09 PHP
我用php+mysql写的留言本
Oct 09 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
PHP解决URL中文GBK乱码问题的两种方法
Jun 03 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
thinkphp微信开发(消息加密解密)
Dec 02 PHP
Yii2隐藏frontend/web和backend/web的方法
Dec 12 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
Feb 22 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图像处理类库及演示分享
2015/05/17 PHP
PHP简单的MVC框架实现方法
2015/12/01 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
PHP基本语法实例总结
2016/09/09 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
2017/08/07 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
struts2 jquery 打造无限层次的树
2009/10/23 Javascript
jquery 表单取值常用代码
2009/12/22 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
基于jquery实现图片广告轮换效果代码
2011/07/07 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
[01:22]DOTA2神秘商店携大量周边降临完美大师赛
2017/11/07 DOTA
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
极简的HTML5模版
2015/07/09 HTML / CSS
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
行政经理岗位职责
2013/11/09 职场文书
实习生自荐信范文分享
2013/11/27 职场文书
农民工创业典型事迹
2014/01/25 职场文书
考试违纪检讨书
2014/02/02 职场文书
信息专业学生学习的自我评价
2014/02/17 职场文书
奥利奥广告词
2014/03/20 职场文书
我爱我家教学反思
2014/05/01 职场文书
企业务虚会发言材料
2014/10/20 职场文书
检讨书格式范文
2015/05/07 职场文书
vue实现移动端div拖动效果
2022/03/03 Vue.js
Oracle中DBLink的详细介绍
2022/04/29 Oracle