Exec için belirlenen maksimum yürütme zamanı () özellikle [yinelenen]

3 Cevap php

Bu soru burada zaten bir cevabı var:

3 Cevap

Bkz http://php.net/manual/en/function.set-time-limit.php

set_time_limit($seconds)

$second 0 olarak ayarlanırsa, hiçbir zaman sınırı yoktur. Eğer tamamen zaman sınırını kaldırarak dikkatli olması gerektiğini unutmayın. Herhangi sonsuz döngüler yavaş yavaş tüm sunucu kaynaklarını yemesini istemiyorum. Bir üst sınır, örneğin 180 limitsiz daha iyidir.

Alternatif olarak, zaman kritik kod çalıştırıldıktan sonra sadece kod belirli blokları ayarı ve zaman sınırını sıfırlama süresini ayarlayabilirsiniz, örneğin yapabilirsiniz

$default = ini_get('max_execution_time');
set_time_limit(1000);
... some long running code here ...
set_time_limit($default);

. Htaccess olarak bu değerleri ayarlayabilirsiniz:

php_value max_execution_time 1000000
php_value max_input_time 1000000

Ayrıca PHP komut üst ta bu deneyebilirsiniz:

set_time_limit(0;)