Php 为什么我的上传路径无效?(Codeigniter库)
我正在创建一个库作为项目的一部分,其中一个方法是upload helper的包装器 方法: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['
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”,但仍然会得到相同的错误。嗯。。。如果路径正确,则可能是权限问题。