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 相关文章推荐
第三节 定义一个类 [3]
Oct 09 PHP
一个目录遍历函数
Oct 09 PHP
PHP Memcached应用实现代码
Feb 08 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
php事务处理实例详解
Jul 11 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
YII Framework教程之异常处理详解
Mar 14 PHP
PHP制作登录异常ip检测功能的实例代码
Nov 16 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
PHP中类的自动加载的方法
Mar 17 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&amp;mysql(一)
2006/10/09 PHP
PHP实现定时生成HTML网站首页实例代码
2008/11/20 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
IE8 原生JSON支持
2009/04/13 Javascript
JavaScript 组件之旅(四):测试 JavaScript 组件
2009/10/28 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
js动态切换图片的方法
2015/01/20 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
深入学习python的yield和generator
2016/03/10 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
不可错过的十本Python好书
2017/07/06 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
Python基于百度云文字识别API
2018/12/13 Python
python批量获取html内body内容的实例
2019/01/02 Python
Django实现跨域的2种方法
2019/07/31 Python
Python高级property属性用法实例分析
2019/11/19 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python中pass的作用与使用教程
2020/11/13 Python
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
英国在线药房:Express Chemist
2019/03/28 全球购物
公司行政经理岗位职责
2013/12/24 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
Redis集群的关闭与重启操作
2021/07/07 Redis
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android
python机器学习实现oneR算法(以鸢尾data为例)
2022/03/03 Python