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新手入门学习方法
May 08 PHP
PHP 代码规范小结
Mar 08 PHP
php抽奖小程序的实现代码
Jun 18 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
thinkPHP5.0框架开发规范简介
Mar 25 PHP
PHP 应用容器化以及部署方法
Feb 12 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
PHP的微信支付接口使用方法讲解
Mar 08 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 PHP
php中array_fill函数的实例用法
Mar 02 PHP
PHP 对接美团大众点评团购券(门票)的开发步骤
Apr 03 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源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
php表单习惯用的正则表达式
2017/10/11 PHP
PHP用swoole+websocket和redis实现web一对一聊天
2019/11/05 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
2013/09/18 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
js动态创建及移除div的方法
2015/06/03 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
JavaScript插件Tab选项卡效果
2017/11/14 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
vue-router 前端路由之路由传值的方式详解
2019/04/30 Javascript
梳理一下vue中的生命周期
2020/12/30 Vue.js
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
Python中int()函数的用法浅析
2017/10/17 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
django rest framework 实现用户登录认证详解
2019/07/29 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
锐步英国官网:Reebok英国
2019/11/29 全球购物
如何提高MySql的安全性
2014/06/19 面试题
土木工程专业自荐信
2013/10/04 职场文书
专升本自我鉴定
2013/10/10 职场文书
口腔医学技术应届生求职信
2013/11/09 职场文书
八年级数学教学反思
2014/01/31 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
高中生物教学反思
2016/02/20 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python