PDF文件无法上传

时间:2016-10-21 10:53:56

标签: php codeigniter file-upload codeigniter-3

我有一个具有相同名称的输入字段。的 PDF [] 我插入并上传到数据库,它完美插入数据库。但是没有上传到上传文件夹do_upload();

出现问题
  $items=$_FILES['pdf']['name']; 
  $count = count($items);
  $lstid=$this->FetchData->getLastInserted();
  for($i=0; $i<=$count-1; $i++){
      //echo $img[$i];
      $img = $_FILES['pdf']['name'][$i];
      $timezone = new DateTimeZone('Asia/Calcutta');
      $datetime = new DateTime("now", $timezone);
      $date = $datetime->format("D_M_d_Y_H_i_s");
      $ext = pathinfo($img, PATHINFO_EXTENSION);
      $new_name=$i.'_'.$state_id.'_'.$date;
      if(!empty($img)){
         $imagenamefordatabase = $new_name.'.'.$ext;
      }
      else{
         $imagenamefordatabase ='';
      }
      $config['upload_path'] = 'uploads/';
      // set the filter image types
      $config['allowed_types'] = 'pdf';
      $config['file_name'] = $new_name;
      //load the upload library
      $this->load->library('upload', $config);
      $this->upload->initialize($config);
      $this->upload->set_allowed_types('*');
      $data['upload_data'] = '';
      //if not successful, set the error message
      if (!$this->upload->do_upload('pdf[]')) {
         $data = array('Success' => $this->upload->display_errors());
      } 
      else { 
         //else, set the success message
         $data = array('Success' => "Upload success!");
         $data['upload_data'] = $this->upload->data();
      }
      $sampleresult = array(
        'Report_Print_Data_Id' => $lstid,

        'Sample_Report' => $imagenamefordatabase
      );

      $this->AddData->addReportResult($sampleresult);
  }

2 个答案:

答案 0 :(得分:0)

将归档名称更改为用户文件。

在控制器中配置文件大小并尝试。

如果有任何错误请显示。

答案 1 :(得分:0)

您必须仅传递字段名称而不使用大括号[]。更新代码的以下部分。

if (!$this->upload->do_upload('pdf')) {
     $data = array('Success' => $this->upload->display_errors());
} 
else 
{ 
     //else, set the success message
     $data = array('Success' => "Upload success!");
     $data['upload_data'] = $this->upload->data();
}