1

每当我回显时,我上传文件时遇到问题

$this->upload->display_errors();

这给出了错误The upload path does not appear to be valid.

我的目录结构

- main
   - CI_Installation
   - uploads
     - brochures

我正在做的测试是在我的本地机器上。在生产服务器中,两个内部文件夹将位于根文件夹而不是main文件夹中。

我想将文件上传到uploads文件夹,即 CI 安装文件夹之外。我已经尝试设置路径 ./uploads/brochures/ ../../uploads/brochures/和所有其他可能的路径,但仍然出现该错误。

编辑

我知道我的路径有问题,文件夹权限会产生另一个错误。该错误明确表示The upload path does not appear to be valid.

下面是代码片段,发布整个控制器是不可行的,因为它有几行代码,可能难以阅读。

                    $config['upload_path'] = './uploads/brochures/';
                $config['allowed_types'] = 'gif|jpg|png|pdf|docx|doc';
                $config['max_size'] = '10000';
                $config["remove_spaces"]=TRUE;
                $config['encrypt_name']  = TRUE;
                $this->load->library('upload',$config);
                $this->upload->initialize($config);
                $uploaded = $this->upload->do_upload("b_path");
                $data = array('upload_data' => $this->upload->data());

                echo "ERRORS = ".$this->upload->display_errors();

有人可以在这里帮助我吗?

谢谢

4

3 回答 3

2

如果您在本地主机上,那么您应该将上传路径更改为此

c:\wamp\www\ci_installation\upload\

在服务器上,如果您按照您的方式设置路径,它将正常工作。如果给了你 wamp 安装的路径,如果你正在使用其他东西,那么根据你的安装目录给出路径。

于 2012-10-01T06:14:32.720 回答
1

我自己解决了这个问题。我将常数设置UPLOAD_PATHconstants.php

define('UPLOAD_PATH',dirname(dirname(dirname(dirname(__FILE__)))).DIRECTORY_SEPARATOR.'uploads/');
于 2012-10-01T06:43:44.740 回答
0

您可以使用 FCPATH 常量,然后使用 '../' 向上移动一个目录,直到到达所需的文件夹。

于 2016-07-26T17:36:33.270 回答