читать текстовый файл и вставлять в MySQL PHP - PullRequest
0 голосов
/ 02 мая 2018

У меня огромный текстовый файл, и я пытаюсь прочитать и вставить эту строку построчно. это данные 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);

Сначала я пропускаю первые две строки тестового файла, а затем проверяю, существует ли такой же символ, поэтому пропустите эту строку.

Этот метод работает, но слишком сильно замедляется и превышает максимальное время выполнения.

...