Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]wykonanie długiego skryptu, dzieląc go na części
Cromwell
post
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 1.09.2009

Ostrzeżenie: (0%)
-----


Mam skrypt, którego zadaniem jest pobieranie danych z pliku, następnie odpowiednie ich przerabianie.
Niestety, plik ma ponad 50mb samych informacji tekstowych, przez co skrypt się po prostu wywala.
W pliku php.ini zmieniłem maksymalny czas wykonywania skryptu, jednak to nie zupełnie to, o co mi chodziło.

Chciałbym wykorzystać rozwiązanie, które pozwoliłoby podzielić wykonanie całości na części. Coś takiego, co pozwoliłoby na wykonanie części skryptu, następnie automatyczne przeładowanie całości i zaczęcie od miejsca, gdzie skrypt ostatnio skończył.
Plus możliwość samodzielnego wznowienia skryptu w danym momencie.

Nie wiem jak to ugryźć, a także nie wiem w jaki sposób wyszukać tutaj na forum, czy w google.
Pomoże ktoś?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




1) Jak pobieraz dane z tego pliku? File_get_contents?
Jeżeli tak to zamień na fopen i fread. Czytaj fragmentami i na tych fragmentach operuj
2) Zrób wykrywanie kończącego się czasu czyli. Pobierasz początkowy czas wykonywania skryptu i przy przeanalizowaniu kolejnych fragmentów pliku sprawdź czy aktualna roznica czasu (aktualny_czas - czas_poczatkowy) jest mniejszy od limitu czasy wykonywania. Jeżeli tak zapisujesz stan operacji i konczysz działanie.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 13:04