ファイルを一定期間実行したい。これには set_time_limit 関数を使用できます。しかし、終了時に関数を呼び出したいです。この関数は呼び出す必要があります。そうしないと、このファイルを再度実行できなくなります。
set_time_limit 制限に達した場合、終了時に関数を呼び出す方法はありますか?
ファイルを一定期間実行したい。これには set_time_limit 関数を使用できます。しかし、終了時に関数を呼び出したいです。この関数は呼び出す必要があります。そうしないと、このファイルを再度実行できなくなります。
set_time_limit 制限に達した場合、終了時に関数を呼び出す方法はありますか?
register_shutdown_function
スクリプトの実行が完了したとき、またはexit
関数が呼び出されたときに、コールバック関数を設定するために使用できます。
使用できますregister_shutdown_function
:
<?php
function shutdown() {
// 3 seconds are over
set_time_limit(0); // now we want no limit anymore
echo "Shutdown!\n";
while(true); // some other long action
}
error_reporting(0);
set_time_limit(3);
register_shutdown_function('shutdown');
while(true); // some long action
呼び出しは、error_reporting
制限時間を超えた場合のエラー メッセージを回避するために行われます。