当前位置:  开发笔记 > 编程语言 > 正文

Codeigniter上传图片 - 上传路径似乎无效

如何解决《Codeigniter上传图片-上传路径似乎无效》经验,为你挑选了1个好方法。

我在使用codeigniter上传库上传图片时遇到问题,我不断收到错误,

上传路径似乎无效.

我正在尝试上传的文件路径如下,

$config['upload_path'] = './media/images/site';

当我点到下面的时候,

die(var_dump(is_dir($config['upload_path'])));

我得到以下退回,

布尔(真)

该文件夹也是可写的(777),所以我不确定我哪里出错了,下面是我的上传代码,

$config['upload_path'] = './media/images/site';
        //die(realpath($config['upload_path']));
        //die(var_dump(is_dir($config['upload_path'])));  
        $config['allowed_types'] = 'gif|jpg|png|jpeg';
        $config['max_size'] = '1500';
        $config['max_width']  = '390';
        $config['max_height']  = '269';

        $this->load->library('upload',$config);
        if ( ! $this->upload->do_upload() && $_FILES['userfile']['error'] != 4)
        {
            $data['error'] = $this->upload->display_errors();
            $this->template->build('/admin/pages/about_us', $data);
        }
        else
        {
            $image = $this->upload->data();
            if(empty($image['file_name'])) {
                $image['file_name'] = $this->formbuilder->defaults['page_image'];
            }
            $page = array(
                //'page_title' => $this->input->post('page_title'),
                //'page_slug' => $this->input->post('page_slug'),
                'page_content' => $this->input->post('page_content'),
                'page_image' => $image['file_name'],
                'date_created' => date("Y-m-d h:i:s"),
                'created_by' => 1
            );

            if($this->pages_model->insert($this->security->xss_clean($page)))
            {
                redirect('/admin/dashboard');
            }
        }

我看不到任何明显会阻止文件上传的内容,下面是我项目的文件夹结构

/application
/system 
index.php
.htaccess
/media
    /images
        /site
        /admin
    /css
    /js

如果有人能够解决我的问题,那就太好了.

编辑PETULENT DOWNVOTER

会导致这个问题的原因是什么?

(有一个问题,好像它不是很明显)



1> Oyeme..:

尝试在libary加载行之前添加此行:

 // Alternately you can set preferences by calling the initialize function. Useful if you auto-load the class:
    $this->upload->initialize($config);

不要忘记在模板中添加此行:



如果他没有做多部分表格,他会得到"你没有选择要上传的文件".在获取有关上传路径的任何错误之前
推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有