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写出自己的BLOG系统 2
Apr 12 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
php实现window平台的checkdnsrr函数
May 27 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
PHP图像识别技术原理与实现
Oct 27 PHP
php使用str_replace替换多维数组的实现方法分析
Jun 15 PHP
php 读取文件夹下所有图片、文件的实例
Oct 17 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
php下MYSQL limit的优化
2008/01/10 PHP
php入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
[03:12]完美世界DOTA2联赛PWL DAY9集锦
2020/11/10 DOTA
python远程登录代码
2008/04/29 Python
用python读写excel的方法
2014/11/18 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
PyCharm汉化安装及永久激活详细教程(靠谱)
2020/01/16 Python
python和php学习哪个更有发展
2020/06/17 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
实习自荐信
2013/10/13 职场文书
大学生就业自我鉴定
2013/10/26 职场文书
员工保密承诺书
2014/05/28 职场文书
2014年教师节寄语
2014/08/11 职场文书
单位授权委托书范本
2014/09/26 职场文书
2014年幼儿园老师工作总结
2014/12/05 职场文书
安全先进个人材料
2014/12/29 职场文书
物业工程部主管岗位职责
2015/04/16 职场文书
安娜卡列尼娜观后感
2015/06/11 职场文书
财务管理制度范本
2015/08/04 职场文书
详解MindSpore自定义模型损失函数
2021/06/30 Python
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs