2012-10-01 54 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去一個目錄,直到達到所需的文件夾。