0

operations.phpいくつかの操作を実行し、次の方法で呼び出される場合caller.php:

$call_URL = "http://localhost/operations.php";
$call = file_get_contents($call_URL);

たとえば、終了operations.phpするまでにアクションを実行していませんcaller.phpcaller.php関数を使用して閉じたりリダイレクトしたりした後も引き続きheader()機能しますか? その後、動作させる必要がある場合はどうすればよいですか? おそらくcURLが役立ちますか?

4

2 に答える 2

3

呼び出されたファイル、呼び出し元が終了するまでに終了します。file_get_contentsから完全な応答を受信するまでブロックしoperations.phpます。

バックグラウンドで作業を行う必要がある場合は、cron ジョブまたはキュー/ワーカー システムを使用します。

于 2012-12-04T19:48:03.580 に答える
1

trueに与えることで、接続が中断されても実行を継続するように PHP を言うことができますignore_user_abort()

于 2012-12-04T19:48:52.410 に答える