Вы можете использовать set_time_limit
функцию :
if(!ini_get('safe_mode') ) {
set_time_limit(120);
}
Однако, он не будет работать, если PHP находится в безопасном режиме (см. if
). В этом случае вам нужно либо отключить безопасный режим, либо ограничить время выполнения скрипта - например, обрабатывая только одну компанию за раз и выполняя ваш скрипт отдельно для каждой компании.
И поскольку вы говорите, что используете CakePHP, я предполагаю, что ваш код выполняется в запрошенном пользователем сценарии - что не является лучшим дизайном, так как на самом деле это служебный сценарий. Было бы лучше запустить его как задание cron (php -f your_script.php
) - в этом случае используется другой файл конфигурации php (обычно /etc/php5/cli/php.ini), и если у вас есть доступ / права для редактирования это - изменить max_execution_time параметр в нем (это повлияет только на скрипты php-cli).