Php 上载路径在CodeIgniter中似乎无效
尝试上载文件时遇到问题 目前我正在amazon ec2服务器上工作:Php 上载路径在CodeIgniter中似乎无效,php,html,codeigniter,file-upload,Php,Html,Codeigniter,File Upload,尝试上载文件时遇到问题 目前我正在amazon ec2服务器上工作: $path ='../../../../assets/Data/'; $config['upload_path'] = $path; $config['allowed_types'] = '*'; $config['overwrite'] = true; if ( ! $this->upload-&g
$path ='../../../../assets/Data/';
$config['upload_path'] = $path;
$config['allowed_types'] = '*';
$config['overwrite'] = true;
if ( ! $this->upload->do_upload())
{
echo $this->upload->display_errors();
$error = array('error' => $this->upload->display_errors());
}
else{ // I want to perform some action}
当我尝试执行此操作时。我收到一条错误消息,上面说
“上载路径似乎无效”。当我的服务器上的CodeIgniter文件夹中存在该路径时,是否按照建议将
'../../../../../../../assets/Data/'
目录的文件权限设置为777
此外,配置是在配置文件中设置的还是与库一起加载的,如$this load->library('upload',$config)代码>
最后,为了确保路径正确,可以检查var_dump(realpath('../../../../../assets/Data/')的值吗代码>与代码位于同一文件中?这里是路径示例。我在应用程序名文件中有文件夹,在文件中又有文件夹名csv。这就是我走的路
$config['upload_path'] = './files/contracts-csv/'; //Example path
您还缺少加载库的代码
$this->load->library('upload', $config);//its very need to work the code
$this->upload->initialize($config);
这是上传的代码
$this->upload->data();//
…希望我能帮助您调用$this->load->library('upload',$config)时通常会出现此问题代码>,可能是因为它没有加载配置设置,所以请在加载上载库后尝试添加以下语句
$this->load->library('upload', $config);//its very need to work the code
$this->upload->initialize($config);
File Uplaod函数采用文件系统路径。。因此../../../../../assets/Data/不是uplaod文件到文件系统的有效路径..您可以使用
$path=$\u SERVER['DOCUMENT\u ROOT']./此处的上载文件夹路径从项目根目录开始
试试这个