Portál AbcLinuxu, 12. května 2025 06:07
safe_mode
nebo ne.phpinfo()
,scriptem třeba takto:
<?php phpinfo(); ?>V bloku
PHP Core
je proměnná safe_mode
, a pokud je on
, tak nemáte možnost dobu běhu skriptu (a další) upravit.$x= restartovací značka, když není tak 0; $stoptime = time() + (int) (ini_get('max_execution_time') * 0.7); for (;$x < 1000;$x++) { if(time() > $stoptime) { save_position($x); free_resources(); echo "Time limit reached, restart it again from $x"; exit(); } //dělej něco sleep(1); } delete_saved_position();
off
, je to jednoduché, pomocí fce set_time_limit()
si v programu nastavíte dostatečnou hodnotu.$maxruntime=20; $settimeto=30; $restartat = time() + $maxruntime; set_time_limit($settimeto); for ($x=0;$x < 1000;$x++) { if(time() > $restartat) { $restartat = time() + $maxruntime; set_time_limit($settimeto); } //dělej něco sleep(1); }Dejte si pozor na možné časové prodlevy ze strany databáze, pokud máte možnost upravovat
max_execution_time
pomocí set_time_limit()
, tak si nastavte dostatečnou rezervu.
Nějaké große numero, také není dobré, něco se zauzlí a server se při opakovaných požadavcích zahltí.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.