Nastavení maximální doby běhu PHP skriptu – max_execution_time

Pakliže chcete omezit dobu běhu jednoho daného skriptu a nechcete nastavovat dobu běh všech skriptů na servru centrálně v konfiguračním souboru php.ini, můžete využít jednoduché řešení.

Pokud máte možnost na serveru upravovat PHP konfiguraci, jednoduše vložte do svého skriptu, kterému chcete omezit maximální dobu běhu následující řádek kódu – nejlépe na začátek souboru po <?php.

ini_set('max_execution_time', 30);

Tímto vlastně nemusíte zasahovat do souboru php.ini, ale lze jednoduše upravit max_execution_time přímo v daném souboru.

  • ini_set – udáváme informace, že chceme definovat nějaký „příkaz“ jakoby byl v souboru php.ini
  • max_execution_time – maximální doba běhu skriptu – definice doby v php.ini
  • 30 – doba po které se skript ukončí 

Můžete také využít jednodušší možnosti a to

set_time_limit(30);

A výsledek je zcela stejný. 🙂

 

Stackoverflow – How to define max execution time of one PHP script