我正在利用Code Igniter框架内的上传库创建一些文件上传功能,我遇到了一个问题,我不断收到错误,说明我的文件上传路径不正确。我已经多次检查过,文件结构没有问题,文件确实存在。
这是我的模型上传代码(我正在努力检查我在这个过程中的位置):
class Gallery_model extends CI_Model {
var $gallery_path;
function __construct() {
parent::__construct();
$this->gallery_path = realpath(APPPATH . '../images/profileImages');
//$this->gallery_path = realpath($this->config->base_url() . 'images/profileImages');
}
public function doUpload() {
$config = array(
'allowed_types' => 'jpg|jpeg|png|gif',
'upload_path' => $this->gallery_path
);
$this->load->library('upload', $config);
if($this->upload->do_upload()) {
$data = array('upload_data' => $this->upload->data());
die(print_R($data));
} else {
$error = array('error' => $this->upload->display_errors());
die(print_R($error));
}
}
}
我的图片文件夹位于应用程序之外,被称为“图片”,其中包含一个名为“profileImage”的文件夹,我想要保存这些文件。我收到以下错误:
'上传路径似乎无效。'
我不能为我的生活弄明白为什么这条道路在它肯定存在时不起作用。有没有人有任何想法? 感谢
答案 0 :(得分:3)
如果$config['upload_path']
为空或者php命令is_dir($config['upload_path'])
返回false,则Codeigniter将仅返回该错误消息。检查以确保'uploads'文件夹与主index.php文件位于同一目录中,并且目录名称是相同的大小写
答案 1 :(得分:1)
您的图片文件夹是否在网络根目录中?如果这应该工作
$this->gallery_path = './images/profileImages/';