代码Igniter文件上传说路径无效

时间:2013-08-14 12:51:49

标签: php codeigniter file-upload

我正在利用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”的文件夹,我想要保存这些文件。我收到以下错误:

'上传路径似乎无效。'

我不能为我的生活弄明白为什么这条道路在它肯定存在时不起作用。有没有人有任何想法? 感谢

2 个答案:

答案 0 :(得分:3)

如果$config['upload_path']为空或者php命令is_dir($config['upload_path'])返回false,则Codeigniter将仅返回该错误消息。检查以确保'uploads'文件夹与主index.php文件位于同一目录中,并且目录名称是相同的大小写

答案 1 :(得分:1)

您的图片文件夹是否在网络根目录中?如果这应该工作

$this->gallery_path = './images/profileImages/';