PHP Używanie fgetcsv w ogromnym pliku csv

Za pomocąfgetcsv, czy mogę jakoś to zrobićdestrukcyjny czytaj, gdzie wiersze, które czytałem i przetwarzałem, byłyby odrzucane, więc jeśli nie przejdę przez cały plik w pierwszym przebiegu, mogę wrócić i odebrać tam, gdzie skończyłem wcześniejthe script timed out?

Dodatkowe Szczegóły:

Dostaję codzienny produkt od dostawcy, który wygląda jak plik 200gb .gz. Kiedy rozpakowuję plik, zmienia się on w 1,5 GB .csv z prawie 500 000 wierszy i 20-25 pól. Muszę przeczytać te informacje w bazie danych MySQL, najlepiej w PHP, abym mógł zaplanować CRON, aby codziennie uruchamiał skrypt u mojego dostawcy hostingu.

Mam trudny czas oczekiwania na serwerze ustawiony na 180 sekund przez dostawcę hostingu i maksymalny limit wykorzystania pamięci 128 MB dla każdego pojedynczego skryptu. Te limity nie mogą zostać zmienione przeze mnie.

Mój pomysł polegał na pobraniu informacji z pliku .csv za pomocą funkcji fgetcsv, ale spodziewam się, że będę musiał wykonać wiele przebiegów w pliku z powodu 3-minutowego limitu czasu. gdy go przetwarzam, nie musiałbym spędzać cykli przeskakując nad wierszami, które zostały już przetworzone w poprzednim przebiegu.

questionAnswers(3)

yourAnswerToTheQuestion