nerezus
Вселенский отказник
А для чего таким продуктам время исполнения > пары секунд то?)а вот универсальные скрипты рассчитанные на установку на произвольный хостинг, тут сложнее %)
А для чего таким продуктам время исполнения > пары секунд то?)а вот универсальные скрипты рассчитанные на установку на произвольный хостинг, тут сложнее %)
Для перегонки xml (сотни Мегабайт) в БД.Автор оригинала: nerezus
А для чего таким продуктам время исполнения > пары секунд то?)
fixxxer, спасибо. Мне помогло. Хотя у меня задача немного другая была. От себя только добавил "error_reporting(0)" в начало, чтобы лишне не выводилось.Автор оригинала: fixxxer
Элементарно:
-~{}~ 10.12.09 20:54:PHP:class TimeoutCatcher { protected $enabled = false; public function __construct() { register_shutdown_function( array($this, 'onShutdown') ); } public function enable() { $this->enabled = true; } public function disable() { $this->enabled = false; } public function onShutdown() { if ($this->enabled) { print "Timed out!\n"; } } } // test set_time_limit(1); $TimeoutCatcher = new TimeoutCatcher; $TimeoutCatcher->enable(); // long operation for ($i=0; $i<50000000; ++$i) { /* pass */ } // end of long operation $TimeoutCatcher->disable(); print "Finished!\n";
тут, конечно, не проверяется, что был именно таймаут - но на это обычно можно забить =)
nerezusИнтересно, сколько за свою работу получают фрилансеры, пишушие скрипты для заказчиков, которым дорого потратить несколько баксов в месяц на нормальный хостинг.
Феерично! А просто исправить ошибки религия не позволяет?Автор оригинала: seelts
....добавил "err_handler()", потому как некоторые хостеры дополнительно пишут логи с ошибками в файл. Чтобы этот файл не писался/не разростался...
Пожалуйста - не утаивайте от нас тайну! Что вам сказал fixxxer! Ведь ваш ответ может быть войдет в историю!Автор оригинала: antd2000
Как известно max_execution_time это не есть реальное время выполнения скрипта, а "чистое время" которое скрипт занимает у процессора.
То есть скрипт может например выполнятся хоть 10 минут и запросто уложится в max_execution_time 30 сек.
Так вот.
Можно как то узнать в скрипте - сколько скрипт уже занял этого самого процессорного времени?