读取文本文件并插入到mysql php中

时间:2018-05-02 09:45:27

标签: php codeigniter import text-files readfile

我有大量的文本文件,我正在尝试阅读并逐行插入。 这是txt文件数据。

'REG','KOIL','Kohinoor Industries Ltd.','READY',4.82,2.82,3.82
'REG','EPQL','Engro Powergen Qadirpur Ltd.','READY',36.9495,33.4305,35.19

插入数据的功能

            $file_path =FCPATH.'uploads/text/'.$file_name;
            $psx_date=$this->input->post('file_date');
            $open=fopen($file_path,"r");
            $i=1;
            while(!feof($open)){
                $line=fgets($open);
                if($i>2){
                    $values = explode(",",$line);
                    $psx_symbol=str_replace('\'',null,$values[1]);
                    $no_of_rows=read_psx_where($psx_symbol,$psx_date);
                    if($no_of_rows<=0){
                        $psx_data=array(
                            'PSX_SYMBOL'    => $psx_symbol,
                            'PSX_DATE'      => $psx_date,
                            'PSX_HIGH'      => $values[4],
                            'PSX_LOW'       => $values[5],
                            'PSX_CLOSE'     => $values[6],
                            'PSX_DATETIME'  => date('Y-m-d H:i:s'),
                            'PSX_SATUS'     => 1
                        );
                       insert_psx_data($psx_data);
                    }
                }
                $i++;
            }
            fclose($open);

我先跳过两行测试文件,然后检查是否已经存在相同的符号,然后跳过这一行。

这种方法有效,但速度太快,超过最大延迟时间。

0 个答案:

没有答案