Оба режима "set_time_limit (5)" и "ini_set ('max_execution_time', '5')" сбрасывают время, практический и понятный пример:
//-----------------------------------------------------------
//test "max_execution_time":
ini_set('max_execution_time', 5);
for ($i=0; $i<3; $i++) {
sleep(1);
}
ini_set('max_execution_time', 5);
for ($i=0; $i<3; $i++) {
sleep(1);
}
echo '<br/>';
echo 'done with max_execution_time';
//-----------------------------------------------------------
//test "set_time_limit":
set_time_limit(5);
for ($i=0; $i<3; $i++) {
sleep(1);
}
set_time_limit(5);
for ($i=0; $i<3; $i++) {
sleep(1);
}
echo '<br/>';
echo 'done with set_time_limit';
Все "для" успешно завершеноуказывает, что время было сброшено во всех случаях, Привет
Этот код является верным только для окон.Время сна в php linux не требует времени выполнения, например в linux:
<?php
set_time_limit(2);
for($i=0; $i<10; $i++)
{
echo ("$i \n");
sleep(1);
}
`покажет
1 |2 |3 |4 |5 |6 |7 |8 |9
, но тот же код в Windows с конфигурацией по умолчанию покажет
1 |2