Моя задача - проанализировать большой файл .txt (около 15 000 строк) в базе данных MySQL. Проблема в том, что я работаю с максимальным временем выполнения 30 секунд. Я пытался использовать это:
$handle = @fopen('http://www.someothersiteyouknow.com/bigfile.txt', "r");
if ($handle) {
while (!feof($handle)) {
$lines[] = fgets($handle, 4096);
}
fclose($handle);
}
Затем я могу получить доступ к массиву $ lines и проанализировать данные, в зависимости от того, что мне нужно, но для завершения работы скрипта требуется слишком много времени. У меня такое чувство, что я должен читать файл кусками, возможно, по 1000 строк за раз. Но я только понимаю, как читать с начала файла .txt. Пожалуйста, не могли бы вы поделиться некоторыми идеями о том, как сделать это правильно? Просто чтобы прояснить, мне не нужны конкретные примеры кода, только идеи о том, как анализировать большие файлы .txt с помощью PHP.