0

ファイルを一定期間実行したい。これには set_time_limit 関数を使用できます。しかし、終了時に関数を呼び出したいです。この関数は呼び出す必要があります。そうしないと、このファイルを再度実行できなくなります。

set_time_limit 制限に達した場合、終了時に関数を呼び出す方法はありますか?

4

2 に答える 2

1

register_shutdown_functionスクリプトの実行が完了したとき、またはexit関数が呼び出されたときに、コールバック関数を設定するために使用できます。

于 2013-04-04T10:23:08.323 に答える
1

使用できます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制限時間を超えた場合のエラー メッセージを回避するために行われます。

于 2013-04-04T10:23:52.500 に答える