3

スクリプトが終了する前にphpからのajaxリクエストをどのように閉じますか? 例: ユーザーが行を持つ php.php を要求します: echo "phpphp"。この行の後、ajax 要求は終了し、データは "phpphp" になりますが、PHP スクリプトはプロセスやフォークを使用せずに実行を続けますか?

4

3 に答える 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 に答える