Wykonuje go przeważnie w paczkach po 5000 pozycji w pętli skrypt uruchamiam 5-6 razy. żeby cały plik przerobić. .
Obecnie robie to tak, że skrypt uruchamiam przez przeglądarkę z parametrem "odswiezaj": www.domena.pl/skrypt.php?odswiezaj=30
<html> <head> <title>skrypt</title> <meta http-equiv="refresh" content="<?=(int)$_GET['odswiezaj']?>"> <? } ?> </head> <body> //tutaj jest cała operacja przetworzenia xml. //zapisuje w bazie numer ostatniej operacji. //przy nastepnym wywołaniu zaczynam od operacji np 5001 itd. //czyli przy tym następnym wywołaniu po prostu sprawdzam kolejne pozycje pętli $q++; i jezeli $q > $last_op czyli 5001 wtedy leci operacja zawarta w pętli <body></html>
I teraz pytanie. Wywołuje skrypt w CRON wtedy ta operacja odświeżania nie funkcjonuje.
Zamiast tego kolejne wywołanie zrobić za pomoca kolejnego wywołania crona czy na końcu wywołania przekierowanie header("Location: skrypt.php"); które wywołą jeszcze raz ten skrypt. ?
Jak wykonuje się takie operacje cykliczne na CRONIE niestety nie mam w tym doświadczenia. Problemem jest, że skrypt będzie się cały czas wykonywał, a potrzebuje raz na dwa dni max. Jednak wywołań będzie z 5-6 więc jedno uruchomienie skryptu raczej odpada.