2012-10-01 57 views
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(); 

有人可以帮我吗?

感谢

+1

我知道这可能是愚蠢的,但...文件夹写入权限呢? – manix

+0

@manix,我在我的本地机器上的窗户,所以文件夹权限不会是这里的问题。 – WatsMyName

+0

请张贴您的控制器。 –

回答

1

我自己解决了这个问题。我在constants.php

define('UPLOAD_PATH',dirname(dirname(dirname(dirname(__FILE__)))).DIRECTORY_SEPARATOR.'uploads/'); 
2

,如果你是本地主机上,然后,如果你设置为你做了就会好的工作路径,你应该改变这种

c:\wamp\www\ci_installation\upload\ 

并在服务器上上传路径。 如果您在使用别的东西时已经给出了您的wamp安装路径,请根据您的安装目录提供路径。

0

您可以使用FCPATH常量,那么用“../”设定常数UPLOAD_PATH去一个目录,直到达到所需的文件夹。