【发布时间】:2017-12-17 19:24:06
【问题描述】:
我正在尝试将文件上传到应用程序文件夹所在的同一目录
-应用
-图片
-系统
-其他...
我正在尝试的代码是
$config = array(
'upload_path' => "images",
'allowed_types' => "*",
'overwrite' => TRUE,
'max_size' => "2048000", // Can be set to particular file size , here it is 2 MB(2048 Kb)
'max_height' => "768",
'max_width' => "1024",
);
if(isset($_FILES["image"]["name"])) {
if (0 < $_FILES['image']['error']) {
echo 'Error Occurred During Upload Of File ' . $_FILES['image']['error'];
} else {
$this->load->library('upload', $config);
if(!$this->upload->do_upload('image')) {
echo $this->upload->display_errors(); //ALWAYS THIS LINE IS EXECUTING
}
else {
echo "FILE UPLOADED";
}
}
} else {
echo "Please Select A File";
}
问题是,在最里面的 if 总是有注释的行正在执行,它说<p>The upload path does not appear to be valid.</p>。
当我尝试使用 is_dir 检查该目录是否存在时,它还说该目录存在,并且我尝试给它 777 文件权限,但我仍然遇到相同的错误。我也在网上尝试了大多数类似的答案,但都没有奏效。
请帮忙
【问题讨论】:
-
这是一个清晰的例子click this link
-
stackoverflow.com/questions/8664758/…检查上面的链接一次。
-
配置中的图像后加上斜线 ex: 'images/'
-
` echo var_dump(is_dir(base_url().'uploads/'));` 正在返回 bool(false)
-
@sekaraja 已经尝试过了
标签: php codeigniter file file-upload jquery-file-upload