用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5138|回复: 11
收起左侧

[版本 3.x] $this->upload->do_upload('file')不执行 代码如下

[复制链接]
发表于 2017-2-16 19:51:38 | 显示全部楼层 |阅读模式
public function add_cate(){

                        $config['upload_path'] = './uploads/file/';
                        $config['allowed_types'] = 'xls|jpg|png|jpeg|txt|doc|css|zip';
                        $config['max_size'] = '10000';
                        $config['max_width'] = '1024';
                        $config['max_height'] = '1024';
                        $config['file_name'] = time() . mt_rand(1000,9999);//随机的名字
                        //载入上传类
                        $this->load->library('upload',$config);
                        //执行上传
                if(!$this->upload->do_upload('file')){
                        echo "123";
                        $wrong = $this->upload->display_errors();
                        if($wrong){
                                echo "$wrong";
                        }
                }else{
                        $info = $this->upload->data();       
                        echo "<pre>";
                        print_r($info);
                        echo "</pre>";die;

                        $cid=$this->uri->segment(3);
                        $data=array(
                                                        'name'=>$_POST['name'],
                                                        'time'=>$_POST['time'],
                                                        'cid'=>$_POST['cid']
                                                );
                        $this->load->model('file_model');
                        $this->file_model->add($data);

                        $url=site_url().'/file/file_list/'.'$cid';
                        echo "<script language=javascript>alert('上传成功!');location.href ='$url'</script>";
                        }

        }
选择文件后点击提交 页面变成空白 什么都没有  经过测试  是$this->upload->do_upload('file')没有执行  希望大家帮忙看看  万分感谢!!!!!!!!!!!!!
 楼主| 发表于 2017-2-23 14:48:56 | 显示全部楼层
Hex 发表于 2017-2-20 16:55
哦哦,那有可能是 php_fileinfo.dll 没有打开,看看 php.ini 里,这个问题之前有人提出过。 ...

谢谢你  我的php_fileinfo.dll 确实没有打开  但是打开后仍然没有解决  之前也用同学的电脑试过  也是不行  不知道为什么  现在用原生php写好了  谢谢!!!
发表于 2017-2-19 14:47:39 | 显示全部楼层
可能是保存的路径 文件夹不存在。 又或者是 $config['allowed_types']    需要的文件格式 排序有误。 可以先用简单的图片上传  $config['allowed_types']    = 'gif|jpg|png';  尝试。  最好能把错误输出,问题就迎刃而解了.
 楼主| 发表于 2017-2-17 17:14:18 | 显示全部楼层
Hex 发表于 2017-2-16 23:00
你是 CI4 吗?你是 PHP7 吗?空白页是说明 PHP 报错了,建议不要用正在开发的 CI4,可能会有 BUG。 ...

可是我查了一下  CI是3.1的   我的php是5 的   而且PHP没有报错   可是还是空白  是什么问题?
发表于 2017-2-16 23:00:56 | 显示全部楼层
你是 CI4 吗?你是 PHP7 吗?空白页是说明 PHP 报错了,建议不要用正在开发的 CI4,可能会有 BUG。
 楼主| 发表于 2017-2-17 16:29:46 | 显示全部楼层
Hex 发表于 2017-2-16 23:00
你是 CI4 吗?你是 PHP7 吗?空白页是说明 PHP 报错了,建议不要用正在开发的 CI4,可能会有 BUG。 ...

嗯  好的  谢谢版主  谢谢!!!!
发表于 2017-2-17 17:36:39 | 显示全部楼层
腾飞君 发表于 2017-2-17 17:14
可是我查了一下  CI是3.1的   我的php是5 的   而且PHP没有报错   可是还是空白  是什么问题? ...

你是用的 phpstudy 吗?
 楼主| 发表于 2017-2-19 14:13:23 | 显示全部楼层
Hex 发表于 2017-2-17 17:36
你是用的 phpstudy 吗?

不是 用的 常规的wamp 写的
发表于 2017-2-19 16:25:43 | 显示全部楼层
腾飞君 发表于 2017-2-19 14:13
不是 用的 常规的wamp 写的

那是 windows 还是 linux ?
 楼主| 发表于 2017-2-20 16:49:47 | 显示全部楼层
Hex 发表于 2017-2-19 16:25
那是 windows 还是 linux ?

windows
 楼主| 发表于 2017-2-20 16:50:36 | 显示全部楼层
得意 发表于 2017-2-19 14:47
可能是保存的路径 文件夹不存在。 又或者是 $config['allowed_types']    需要的文件格式 排序有误。 可以 ...

配置项没有问题  可以完整的输出配置项的参数

本版积分规则