【问题标题】:Why is the upload path not valid? (Codeigniter)为什么上传路径无效? (代码点火器)
【发布时间】:2016-10-19 15:44:03
【问题描述】:

我有一个带有“do_upload”方法的控制器,它应该将图像上传到/img,但我收到以下错误:

http://localhost/img/

上传路径似乎无效。

这是上传类的方法。

public function do_upload(){

        $config['upload_path']= "http://localhost/img/";
        $config['allowed_types']= 'gif|jpg|png';
        $config['max_size']='100';
        $config['max_width']='1024';
        $config['max_height']='768';


        $this->load->library('upload',$config);

        if(!$this->upload->do_upload()){
            $errors=array('errors'=>$this->upload->display_errors());
            echo $config['upload_path'];
            $this->load->view('error',$errors);
        }

        else{

            $data=array('upload_data'=> $this->upload->data());

            $this->load->view('admin/admin');
        }
    }

文件权限设置如下(测试是否有效!):

dwxrwxrwx

但是,如果我将浏览器指向http://localhost/img/,我可以查看目录的内容,所以我认为这不是权限问题。有什么我做错了吗?

【问题讨论】:

    标签: php codeigniter file-upload


    【解决方案1】:

    正如lanzz所说,试试

    $config['upload_path']= APPPATH;
    

    $config['upload_path']= APPPATH.'img/';
    

    文件管理和浏览器地址很少相同,而且从不与 localhost 相同。

    编辑:请参阅my other answer 了解可能的路径。在大多数情况下,您可能希望使用FCPATH

    【讨论】:

      【解决方案2】:

      您无法上传到 URL。 $config['upload_path'] 必须是服务器上文件系统位置的路径。

      【讨论】:

        【解决方案3】:

        几个小时以来我都面临同样的问题。

        问题在于 config.xml 中给出的文件路径。我手动将其更改为绝对路径。 我在 WAMP 工作。我的项目目录是'rmp' 当我使用配置文件路径时,

          $_SERVER['DOCUMENT_ROOT'].'rmp/uploads/';
        

        一切正常。不知道具体是什么问题。但这解决了我的解决方案。 干杯!!! :)

        解决方案 2: 我做了一些工作,发现 CI 默认以项目文件夹为目标。因此,如果您将 img 作为上传文件夹名称,请确保它位于与应用程序、系统平行的 codeigniter 的根目录中。

        喜欢,ROOT/yourcodeigniterproject/img

        在这种情况下,只需将'img/' 作为您的上传路径。工作正常。

        【讨论】:

          【解决方案4】:

          老问题,但没有人指出 img 文件夹需要在 htaccess 文件中列出。 根据它的外观(.htaccess 代码),如果您使用 CI 提供的用户指南 URL 页面,则在 robots.txt 之后添加管道分隔符和 img,如:

          RewriteEngine on
          RewriteCond $1 !^(index\.php|images|robots\.txt|img)
          RewriteRule ^(.*)$ /index.php/$1 [L]
          

          【讨论】:

            猜你喜欢
            • 2011-10-07
            • 1970-01-01
            • 1970-01-01
            • 2015-07-05
            • 2011-09-07
            • 2011-10-27
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多