我正在创建一个库作为项目的一部分,其中一种方法是上传帮助程序的包装器。
方法:
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";
}
}
我已检查“下载”文件夹的目录权限并且它存在,但出现以下错误:“上传路径似乎无效。”
我该如何解决这个问题?
编辑:: 我创建了一个符号链接,因此我的目录结构实际上如下所示:
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/upload.php 中
另一种方法是
$this->上传->初始化($config);
看这个答案。 https://stackoverflow.com/questions/8664758/the-upload-path-does-not-appear-to-be-valid-codeigniter-file-upload-not-worki
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)