antd2000
Новичок
Обработка большого файла и fgets
Есть xml файл на 120Mb и 130 миллионов строк.
Пытаюсь просто пройтись по нему в цикле.
Так вот в конце работы скрипта $line_num оказывается всего лишь 1802263 !
До 130 миллионов далековато.
Если сделать fgets($xmlfile,8), то получается уже 19406572.
Что происходит? Почему обрыв?
Как пройтись по всему файлу?
Есть xml файл на 120Mb и 130 миллионов строк.
Пытаюсь просто пройтись по нему в цикле.
PHP:
$xmlfile=fopen("test.xml","r");
$line_num=1;
while ($line = fgets($xmlfile,1024)) {
$line_num++;
}
print $line_num;
До 130 миллионов далековато.
Если сделать fgets($xmlfile,8), то получается уже 19406572.
Что происходит? Почему обрыв?
Как пройтись по всему файлу?