Ik heb een (voor mij) lastig probleem, waarvoor iemand wellicht al een oplossing heeft gevonden.
Ik heb XML bestanden die ik m.b.v. PHP wil verwerken, en de uitkomsten sla ik op in een MySQL database.
Opzich werkt alle code prima, maar nu het probleem, de XML bestanden worden in een bebaalde directory geplaatst, en het verwerken in PHP roep ik aan met een CRON taak zodat er geen browser bij de verwerking aan de pas hoeft te komen.
Voor kleine bestanden werk alles nog goed, maar als de bestanden groter worden, en dus langer nodig hebben om te verwerken, krijg ik te maken met time-out problemen (Time limit exceeded, etc)
Ik heb alle (voor mij) logische stappen ondernomen om dit probleem op te lossen:
zoals php.ini aanpassen en de max_execution_time verhoogt
en set_time_limit( 20 * 3600 ); in het php script op te nemen.
Het vervelende is echter dat het script om de e.o.a. reden in "safe-mode" wordt uitgevoerd vanuit de cron-taak, en daar door de time limits niet beinvloed kunnen worden vanuit php.ini of het script zelf (met set_time_limit)
Ik heb XML bestanden die ik m.b.v. PHP wil verwerken, en de uitkomsten sla ik op in een MySQL database.
Opzich werkt alle code prima, maar nu het probleem, de XML bestanden worden in een bebaalde directory geplaatst, en het verwerken in PHP roep ik aan met een CRON taak zodat er geen browser bij de verwerking aan de pas hoeft te komen.
Voor kleine bestanden werk alles nog goed, maar als de bestanden groter worden, en dus langer nodig hebben om te verwerken, krijg ik te maken met time-out problemen (Time limit exceeded, etc)
Ik heb alle (voor mij) logische stappen ondernomen om dit probleem op te lossen:
zoals php.ini aanpassen en de max_execution_time verhoogt
en set_time_limit( 20 * 3600 ); in het php script op te nemen.
Het vervelende is echter dat het script om de e.o.a. reden in "safe-mode" wordt uitgevoerd vanuit de cron-taak, en daar door de time limits niet beinvloed kunnen worden vanuit php.ini of het script zelf (met set_time_limit)