我正在创建一个库作为项目的一部分,其中一个方法是上传助手的包装器。
方法:
public function upload(){
echo "Doing upload";
$config['upload_path']= RESOURCE_PATH . "Downloads";
$config['allowed_types']='pdf|doc';
$config['max_size']='10000';
//echo $config['upload_path'];
$this->CI->load->library('upload',$config);
if(!$this->CI->upload->do_upload()){
echo "Couldn't do the upload";
echo $this->CI->upload->display_errors();
echo $config['upload_path'];
}
else{
echo "Could do the upload";
}
}
我已检查过Downloads文件夹的目录权限,但它存在,但我收到以下错误:“上传路径似乎无效。”
如何解决此问题?
编辑::我创建了一个符号链接,所以我的目录结构看起来很像:
www -> /home/user/Dropbox/www/appname
注意使用的变量:
$this->CI = &get_instance(); // Defined in custom library class
define('RESOURCE_PATH', APPPATH . 'views/resources/'); // Defined in constants.php
答案 0 :(得分:1)
找出愚蠢的问题。
我正在自动加载库以及我尝试的时候 通过$ this-> load-> library('upload',初始化配置, $配置);它不会这样做。
相反,我将配置文件放在config / upload.php
中这样做的另一种方法就是 $这 - > upload->初始化($配置);
答案 1 :(得分:0)
添加此行
$this->CI->upload->initialize($config);
之后
$this->CI->load->library('upload',$config);