2013-10-26 111 views
0

我在codeigniter文件上傳中遇到了一些問題。有時文件會上傳到特定路徑,有時不會。有時所有工作正常,但我沒有找到服務器上的具體文件,直到我手動使用FTP文件夾內的文件,神奇地出現之前上傳的文件。codeigniter文件上傳有時工作,有時不工作

這裏是我的代碼:

控制器:

$config['upload_path'] = realpath($this->config->item('applications_path')); 
     $config['allowed_types'] = 'pdf'; 
     $config['max_size'] = '5120'; // kilobytes 
     $config['encrypt_name'] = FALSE; 

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



     if(!$this->upload->do_upload()) 
     { 
      $this->session->set_flashdata('message', $this->upload->display_errors()); 
      redirect(''); 
     } 
     else 
     { 
      $upload_data = $this->upload->data(); 
      $pathPdf = $upload_data['file_name']; 
      ... 

我也注意到,我無法通過鏈接直接訪問這些文件。

我該如何解決?

+0

改變你的** $配置[「MAX_SIZE」] **,並再次檢查 –

+0

我已經tryed也將大小限制爲10MB,但它繼續粗略作品 – Vrt

回答

0

它wroks我

if (!empty($_FILES['file_name']['name'])) { 
     // Specify configuration for File 

     $config['upload_path'] = 'image_folder/'; 
     $config['allowed_types'] = 'pdf'; 
     $config['max_size'] = '1000000'; 


     $this->upload->initialize($config); 

     if ($this->upload->do_upload('file_name')) { 
      $data = $this->upload->data(); 
      . 
      . 
      . 
     } 

    }