为什么我的上传路径无效? (笨库)

时间:2013-04-18 10:29:17

标签: php codeigniter file-upload

我正在创建一个库作为项目的一部分,其中一个方法是上传助手的包装器。

方法:

 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

2 个答案:

答案 0 :(得分:1)

  

找出愚蠢的问题。

     

我正在自动加载库以及我尝试的时候   通过$ this-> load-> library('upload',初始化配置,   $配置);它不会这样做。

     

相反,我将配置文件放在config / upload.php

中      

这样做的另一种方法就是   $这 - > upload->初始化($配置);

See this answer.

答案 1 :(得分:0)

添加此行

$this->CI->upload->initialize($config);

之后

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