Limitarea duratei de execuție a scriptului

bool set_time_limit (int $ secunde)

Specifică timpul, în secunde, în timpul căruia scriptul ar trebui să se termine. Dacă scriptul eșuează, este cauzată o eroare fatală. Valoarea implicită este de 30 de secunde sau timpul înregistrat în setarea max_execution_time din php.ini (dacă este configurat).







Apelarea set_time_limit () repornește contorul de la zero. Cu alte cuvinte, dacă timpul de expirare a fost inițial de 30 de secunde și după 25 de secunde după ce scriptul este executat, funcția set_time_limit (20) va fi apelată. apoi script-ul va rula pentru maximum 45 de secunde.

Listă de parametri







Timpul maxim de execuție în secunde. Dacă este specificat zero, timpul de execuție este nelimitat.

Valorile returnate

Returnează TRUE cu succes, altfel FALSE.

notițe

Această funcție nu funcționează dacă PHP rulează în modul sigur (modul sigur). Puteți ocoli această restricție numai prin oprirea modului de siguranță sau prin modificarea valorii de setare din php.ini.

Funcția set_time_limit () și directiva max_execution_time afectează timpul de execuție al scriptului însuși. Timpul petrecut pe diferite acțiuni în afara scenariului, cum ar fi apelurile de sistem către funcția sistem (). Operații de streaming, interogări către baze de date etc. nu sunt incluse în calculul duratei de execuție a scenariului. Acest lucru nu se aplică sistemelor Windows unde se calculează timpul de execuție absolută.

Vezi de asemenea







Trimiteți-le prietenilor: