スクリプトが終了する前にphpからのajaxリクエストをどのように閉じますか? 例: ユーザーが行を持つ php.php を要求します: echo "phpphp"。この行の後、ajax 要求は終了し、データは "phpphp" になりますが、PHP スクリプトはプロセスやフォークを使用せずに実行を続けますか?
質問する
1763 次
3 に答える
3
PHP を使用してこのシナリオを実装するにはどうすればよいですか? 答えがあります。フラッシングを使用して、Connection close ヘッダーと Content length ヘッダーを設定します。
ob_start();
echo "111";
header("Content-Length: ".ob_get_length());
header("Connection: close");
flush();
somescript();
于 2012-07-05T21:49:04.933 に答える
0
PHP ファイルをストリーミングしてみて、特定のポイントに到達したら、JS にリターンを送信します。これにより、JS 接続が閉じられ、(おそらく?) この php ファイルが続行できるようになりますか?
試したことはありませんが、試してみる価値はあります。
// set as plain text
header('content-type:text/plain');
// let it stream
ob_implicit_flush(true);
ob_end_flush();
于 2012-07-05T20:49:27.180 に答える
-1
exit
またはのエイリアスは、exit
スクリプトの実行を停止します。
出力バッファリングを見てください - ob_start()
withob_flush()
または 単に使用するとflush()
うまくいくかもしれません。
于 2012-07-05T20:46:25.123 に答える