Я хочу, чтобы мой скрипт обнаружил, когда он близок к максимальному времени выполнения, поэтому он может остановить и обновить базу данных.
Я знаю, что phpMyAdmin делает что-то подобное при импорте больших файлов, я просто не знаю, как это сделать.
register_shutdown_function()
не работает, насколько я могу судить. Он будет работать при выполнении простого echo "test";
, но не при выполнении любой операции с базой данных. Есть идеи?
register_shutdown_function () может работать … все объекты-экземпляры все еще присутствуют, но вы должны убедиться, что они доступны в области вашей функции обратного вызова выключения, что означает, что вам нужно зарегистрировать функцию выключения после настройки вашего соединения db, и передать соединение db в качестве аргумента функции обратного вызова. Функция выключения также вызывается, когда сценарий завершается нормально или прерывается соединение, поэтому вам нужно убедиться, что вы не дублируете работу, которая уже была выполнена