1

PHP で Comet を実装したいと思っていたところ、次のページにたどり着きました。

http://www.zeitoun.net/articles/comet_and_php/start

この記事で説明されている 2 番目の方法は、私には問題なく機能します。バックエンドの php ファイルでは、ループは無限のようです。

// infinite loop until the data file is not modified
  $lastmodif    = isset($_GET['timestamp']) ? $_GET['timestamp'] : 0;
  $currentmodif = filemtime($filename);
  while ($currentmodif <= $lastmodif) // check if the data file has been modified
  {
    usleep(10000); // sleep 10ms to unload the CPU
    clearstatcache();
    $currentmodif = filemtime($filename);
  }

クライアントがページを離れたときに、サーバーにループの処理を停止するように指示するにはどうすればよいですか? そうしないと、何かが変更されるまでサーバー上でループが繰り返されるのではないかと心配しています。

4

1 に答える 1

1

機能を確認する必要がありconnection_statusます。

于 2009-12-25T03:42:26.277 に答える