A parancsfájl végrehajtási idejének korlátozása

bool set_time_limit (int $ másodperc)

Meghatározza az időtartamot, másodpercben, amely alatt a szkript leáll. Ha a szkript sikertelen, halálos hibát okoz. Az alapértelmezett beállítás 30 másodperc, vagy a mért idő a beállítási max_execution_time php.ini (ha ez a beállítás be van kapcsolva).

Amikor hívja set_time_limit () visszaállítja a számlálót nullára. Más szóval, ha az időtúllépés kezdetben 30 másodpercig, majd a függvény set_time_limit (20) lesz az úgynevezett 25 másodperc után indul a forgatókönyvet. akkor a szkript legfeljebb 45 másodpercig fut.

Paraméterlista

A maximális végrehajtási idő másodpercben. Ha nulla, akkor a végrehajtási idő korlátlan.

Visszatérési értékek

A TRUE értéket sikeresen adja vissza, különben FALSE.

jegyzetek

Ez a funkció nem működik, ha a PHP biztonságos módban (biztonságos módban) fut. Ez a korlátozás csak a biztonságos mód kikapcsolásával vagy a php.ini beállítási értékének módosításával megkerülhető.

A set_time_limit () függvény és a max_execution_time direktíva csak a szkript végrehajtási idejét érinti. A parancsfájlon kívüli különböző tevékenységekre fordított idő, például rendszerhívások a rendszer () függvényére. Streaming műveletek, adatbázisok lekérdezése stb. nem szerepelnek a forgatókönyv végrehajtási idejének kiszámításában. Ez nem vonatkozik a Windows rendszerekre, ahol az abszolút végrehajtási idő kiszámításra kerül.

Lásd még