2012-02-16 3 views
1

내 스크립트가 최대 실행 시간에 가까워지면이를 감지하여 데이터베이스를 중지하고 업데이트 할 수있게하려고합니다.실행 시간이 max_execution_time에 가까울 때 감지

대용량 파일을 가져올 때 phpMyAdmin이 이와 같은 작업을 수행한다는 것을 알고 있습니다. 어떻게해야할지 모릅니다.

register_shutdown_function() 내가 알 수있는 한 멀리 작동하지 않습니다. echo "test"; 일 때 작동하지만 데이터베이스 작업을 수행 할 때는 작동하지 않습니다. 어떤 아이디어?

답변

2

register_shutdown_function() 작동 할 수 있습니다 ... 인스턴스화 된 모든 객체가 여전히 존재하지만 종료 콜백 함수의 범위에서 사용할 수 있는지 확인해야합니다. 즉, 이후에 종료 함수 을 등록해야합니다. db 연결을 설정하고 db 연결을 콜백 함수의 인수로 전달합니다. 종료 함수는 스크립트가 정상적으로 종료되거나 연결 중단을 통해 호출되기 때문에 이미 완료된 작업을 복제하지 않아야합니다.

관련 문제