1 つ目はホームページで、テキスト入力とチャット コンテンツを表示する iframe、およびフォームの送信に使用される非表示の iframe が含まれています:
コードをコピー コードは次のとおりです:
//chat.php
header('cache-control: private');
header('Content-Type:文字セット =utf-8');
関数 submitChat(obj); 🎜>obj.submit ();
document.getElementsByName('content')[0].value = '';
}
/chat_content.php" height="300" width="100%">
<フォームメソッド="POST" target="say" action="./say.php" onsubmit="submitChat(this)">
html>
もう 1 つは、ユーザーが送信したチャット内容を保存するだけで、ロックはしません。
コードは次のとおりです。 $content =rim($_POST['content']); 🎜>if ($content) {
$fp = fopen('./chat.txt', 'a');fwrite($fp, $content . "n"); $fp);
clearstatcache();
}
?>
次に、chat_content.php ファイルであるメインの HTTP 接続部分を見てみましょう。 🎜>
コードをコピー
header('cache-control: private' ); header('Content-Type: text/html; charset=utf-8'); //テストでは 30 秒のタイムアウトが設定されますが、通常はこれより長い時間に設定されます。 set_time_limit(30);
//この行は IE の BT を処理します。echo str_repeat(' ', 256);
ob_flush(); 🎜> $fp = new SplFileObject('./chat.txt', 'r ');
$line = 0;
while (!$fp->eof( )) {
$fp->current();
$fp->next();
$fp->seek($totalLine) ;
$i = $totalLine - 1;
while (true) {
if (!$fp->eof()) {
if ($content = trim($fp-> ;current ())) {
echo '