Advertisement
t0H

Parse big File in php

t0H
Apr 2nd, 2012
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.08 KB | None | 0 0
  1. <?
  2. $file_name = "путь до файла";
  3. # Соединение с БД
  4. if (($file = fopen($file_name, "r")) !== FALSE){
  5.  # проверяется, надо ли продолжать импорт с определенного места
  6. # если да, то указатель перемещается на это место
  7. if(isset($_GET['fpos'])) fseek($file,$_GET['fpos']);
  8.   $i=0;
  9.   if(isset($_GET['x'])) $x=$_GET['x'];
  10.     else $x = 0;
  11.   #  построчное считывание и анализ строк из файла
  12. while ( ($data_from_file = fgetcsv($file, 1000, ";"))!== FALSE) {
  13.       #  Какие-нить операции с $data_from_file[0] и добавление записи
  14.     if(!strstr($i/1000,'.')) echo 'Добавлено данных : ',$x,'<br />';
  15.       if($i==10000){
  16.         echo '<meta http-equiv="Refresh" content="0; url=',$_SERVER['PHP_SELF'],'?x=',$x,'&amp;fpos=',ftell($file),'">';
  17.         exit;
  18.         }
  19.       $x++;
  20.       $i++;
  21.     }
  22.   fclose($file);
  23.   echo 'Всего добавлено данных : ',$x,'<br />';
  24.   }
  25. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement