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

Php 为什么我的上传路径无效?(Codeigniter库),php,codeigniter,file-upload,Php,Codeigniter,File Upload,我正在创建一个库作为项目的一部分,其中一个方法是upload helper的包装器 方法: public function upload(){ echo "Doing upload"; $config['upload_path']= RESOURCE_PATH . "Downloads"; $config['allowed_types']='pdf|doc'; $config['max_size']='10000'; //echo $config['

我正在创建一个库作为项目的一部分,其中一个方法是upload helper的包装器

方法:

 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
解决了这个愚蠢的问题

我正在自动加载库和一些方法,当我试图 通过$this->load->library('upload')初始化配置, $config);它不会这样做

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

另一种方法是 $this->upload->initialize($config)

添加此行

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

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

当您
回显资源路径时,您会得到什么。“下载”?我获得应用程序/视图/资源/下载您将希望使用绝对路径。它需要是c:\folder\file.ext(或unix:/home/folder/file.ext)。@Hobbes我将变量硬编码为“/var/www/appname/application/views/resources/Downloads”,但仍然会得到相同的错误。嗯。。。如果路径正确,则可能是权限问题。