首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实时更新文本文件

问如何实时更新文本文件
EN

Stack Overflow用户
提问于 2016-03-13 20:38:43
回答 1查看 183关注 0票数 0

我想做一个简单的聊天系统。我尝试了以下代码:

代码语言:javascript
复制
<?

     $msgfilename=$_COOKIE['msgcookie'];

    session_start();

    if (isset($_POST['txtmsg'])){

            $type=$_POST['txtmsg'];

            echo $type;

            $mymsg=fopen($msgfilename,"a+")or die("unable to open file");

            $msg=$type."<br>"."\n";

            fwrite($mymsg,$msg);

            fclose($mymsg);

    }

    //------------------------------------------------------------------------------------------

    $myfile = fopen($msgfilename, "r") or die("Unable to open file!");

    $file = file($msgfilename);

    for ($i = max(0, count($file)-25); $i < count($file); $i++) {

      echo $file[$i] . "\n";

    }

    fclose($myfile);

    echo '<form action="sendmsg.php" method="post" name="txtmsgf">';

    echo '<input type ="text" name="txtmsg" >';

    echo '<input type="submit" value="send">';

    ?>

当我输入一条消息并单击发送按钮时,我可以看到已发送的消息。但是其他人看不到我没有刷新网页就发送了这条消息。

EN

回答 1

Stack Overflow用户

发布于 2016-03-13 20:51:29

PHP是一种服务器端编程语言。这意味着PHP所做的一切并不是在“客户端”计算机上完成的。PHP代码在服务器上运行,只有当客户端“请求”知道某个网页的外观时才会执行某些操作,这也意味着计算机必须刷新网页才能看到任何更改。

有一个解决方案,但它不在于使用PHP,而是学习Ajax和/或asp.net或其他一些可以请求部分网页服务器请求的“客户端”语言。我不知道JavaScript是否有办法做到这一点,或者JS是否必须与上述建议结合使用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35970350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档