dongxuanjiao0795 2015-08-05 08:29
浏览 43
已采纳

csv上传不起作用

i am uploading csv file.It is correctly upload in the folder. but data is not displaying when i given echo $row['adv_title']. this my controller.I want to display the title

public function upload{

 $config['upload_path'] = APPPATH.'/assets/upload/';
$config['allowed_types'] = 'csv';
$config['max_size']  = '5000';
$replace='"';

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

if ( ! $this->upload->do_upload('file_name'))
{
    $error=array('error' => $this->upload->display_errors());
    $this->session->set_flashdata('msg_excel','Choose a .csv file to upload'); 
    redirect(base_url().'admin/advertisement/adv');

}
else
{  
   $data=array('upload_data' => $this->upload->data());
  $userfile=$data['upload_data']['file_name'];
  $upload_data=$this->upload->data(); 
   $this->load->library('csvreader');
   $file=$upload_data['full_path'];
   $file_name=$upload_data['userfile']; 
    $data=$this->csvreader->parse_file($file);
    foreach($data as $row)
{
          echo "hiii".$row['adv_title']; 
}
}

what is the problem?

  • 写回答

1条回答 默认 最新

  • dongyou7739 2015-08-05 08:35
    关注

    Try This -

    public function upload{
    
     $config['upload_path'] = APPPATH.'/assets/upload/';
    $config['allowed_types'] = 'csv';
    $config['max_size']  = '5000';
    $replace='"';
    
    $this->load->library('upload', $config);
    $this->load->database();
    
    if ( ! $this->upload->do_upload('file_name'))
    {
        $error=array('error' => $this->upload->display_errors());
        $this->session->set_flashdata('msg_excel','Choose a .csv file to upload'); 
        redirect(base_url().'admin/advertisement/adv');
    
    }
    else
    {  
       $data=array('upload_data' => $this->upload->data());
      $userfile=$data['upload_data']['full_path'];  // file name
      $upload_data=$this->upload->data(); 
      $csv_file = fopen($userfile, "r");
      // it will read csv file and convert into array
       while (($emapData = fgetcsv($csv_file, 10000, ",")) !== FALSE) 
         {
            echo "<pre>";
            print_r($emapData);
         }
      fclose($file);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 关于多单片机模块化的一些问题
  • ¥30 seata使用出现报错,其他服务找不到seata
  • ¥35 引用csv数据文件(4列1800行),通过高斯-赛德尔法拟合曲线,在选取(每五十点取1点)数据,求该数据点的曲率中心。
  • ¥20 程序只发送0X01,串口助手显示不正确,配置看了没有问题115200-8-1-no,如何解决?
  • ¥15 Google speech command 数据集获取
  • ¥15 vue3+element-plus页面崩溃
  • ¥15 像这种代码要怎么跑起来?
  • ¥15 安卓C读取/dev/fastpipe屏幕像素数据
  • ¥15 pyqt5tools安装失败
  • ¥15 mmdetection