CI框架-我想在某个方法里面调用2次load怎么做

ahkxhyl 发布于 2015/05/15 17:55
阅读 666
收藏 0
function test(){
$path = $_SERVER ["DOCUMENT_ROOT"] . "/ass/Mcard/" . '/' . $uid . '/';  
                      if (! file_exists ( $path )) {
                                @mkdir ( $path, 0777, TRUE );
                        }
                        $config ['upload_path'] = "./ass/Mcard/" . '/' . $uid . '/';
                        $config ['allowed_types'] = 'gif|jpg|png|jpeg';
                        $config ['encrypt_name'] = true;
                        $this->load->library ( 'upload', $config );
                        $rs = $this->upload->multiple ( 'img', 0, $path );//多文件上传
                        $rsTfiles = $rs ['files'];

                    -------------------------------------------------------------   
 
                        $editpath = $_SERVER ["DOCUMENT_ROOT"] . "/ass/Mcard/" . '/' . $uid . '/';
                                if (! file_exists ( $editpath )) {
                                        @mkdir ( $editpath, 0777, TRUE );
                                }
                                $configs ['upload_path'] = "./ass/Mcard/" . '/' . $uid . '/';
                                $configs ['allowed_types'] = 'gif|jpg|png|jpeg';
                                $configs ['encrypt_name'] = true;
$this->load->library ( 'upload', $configs );
                                $yfilers = $this->upload->multiple ('editimg', 0, $editpath );
                                $editFiles = $yfilers['files'];
}
错误代码如图所示,代码只执行了上面上传部分,下面的上传部分未执行,请问下 我该怎么修改,让这2段代码都能正常执行~~



加载中
0
聽雨人
聽雨人
ci这种方式好老,以前用ci的时候我是直接改让类自动加载的。
0
甘薯
甘薯

你写的好像有问题, 去看一下官方的例子?

看看一次上传多个文件怎么做的

0
欣儿
欣儿
一次post可以执行两次吗?第二次好像没有上传的文件吧,难道没有报错?
0
ahkxhyl
ahkxhyl
@甘薯 我这个是支持多文件上传的 我现在是需要载入2次上传类~~
0
pantrick
pantrick

$this->load->library ('upload',$configs );\

这种代码都放在构造函数里就行了啊,自动执行,或者全局自动加载,

甘薯
甘薯
看代码不仔细吧, 2次load传递的参数不同...
0
甘薯
甘薯

引用来自“ahkxhyl”的评论

@甘薯 我这个是支持多文件上传的 我现在是需要载入2次上传类~~
我都说了让你去看官方的例子, 为啥就不看呢?
真是服了...

http://codeigniter.org.cn/user_guide/libraries/file_uploading.html


$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';

$this->load->library('upload', $config);

// Alternately you can set preferences by calling the initialize function. Useful if you auto-load the class:
//【如果你在 config文件夹内的 autoload.php 文件中自动加载了 upload 类,或者在构造函数内加载了的话,可以调用初始化函数 initialize 来加载设置。————本括号内由IT不倒翁翻译,加入了自己的理解】
$this->upload->initialize($config);
最后一句是关键.
0
ahkxhyl
ahkxhyl
早加了$this->upload->initialize($config);  一样不行
甘薯
甘薯
一样不行是报什么错? 你是怎么加的? 把代码放上来
0
ahkxhyl
ahkxhyl
 $path = $_SERVER ["DOCUMENT_ROOT"] . "/ideastatic/Mcard/" . '/' . $uid . '/';
 if (! file_exists ( $path )) {
 @mkdir ( $path, 0777, TRUE );
 }
 $config ['upload_path'] = "./ideastatic/Mcard/" . '/' . $uid . '/';
 $config ['allowed_types'] = 'gif|jpg|png|jpeg';
 $config ['encrypt_name'] = true;
 $this->load->library ( 'upload', $config );
 $rs = $this->upload->multiple ( 'img', 0, $path );
 $rsTfiles = $rs ['files'];
 
 $config2 ['upload_path'] = "./ideastatic/Mcard/" . '/' . $uid . '/';
 $config2 ['allowed_types'] = 'gif|jpg|png|jpeg';
 $config2 ['encrypt_name'] = true;
 $this->load->library ( 'upload', $config2 );
 $this->upload->initialize($config2);
 $yfilers = $this->upload->multiple ('editimg', 0, $path);
 $editFiles = $yfilers['files'];

print_r $rsTfiles有值,但是print_r $editFiles 值为空~~貌似还是有什么地方配置不对


返回顶部
顶部