gpt4 book ai didi

php - 如何将文件内容实时流式传输到浏览器

转载 作者:行者123 更新时间:2023-11-30 18:56:35 26 4
gpt4 key购买 nike

我正在尝试寻找一种有效的方式来查看网页上的服务器日志,我不介意构建一个应用程序,但我只是想不出最好的方法。

有没有一种方法可以使流对 php 文件和浏览器保持打开状态?还是必须通过每 x 秒轮询一次文件来完成?

提前致谢

沙迪

最佳答案

最佳解决方案绝对是某种程度上的 AJAX。让服务器按照您描述的方式“推送”给您(保持开放流)的唯一方法是要求 HTTP 连接保持打开状态,这最终会触发超时并消耗大量资源。我会调查 Cometd library .这样做的缺点是我认为它依赖于 Java,尽管该站点确实提到了 perl、python 和“其他语言”。在最坏的情况下,您可以使用特定的码头实现仅用于特定端口上的日志监控。无论如何,该框架很可能是您的最佳选择。

任何基于 Web 的聊天机制本质上都使用推送架构,并且可以很好地了解一些灵感。在这种情况下,服务器创建事件(当生成日志消息时),而不是用户创建发送给其他用户的消息。查看this article on Facebook chat深入了解他们是如何做到的。如果您能在架构上找到一些内容,Google 聊天可能值得研究。

对于实际的日志记录,我不确定您是否需要帮助,但是 log4php目前正在孵化的可能是一个很好的起点,因为它为您提供了一种配置,可以同时记录到任意数量的“记录器”,如数据库、文件、套接字等。您可能会找到一个允许您将它与您选择使用的任何推送框架联系起来。

祝你好运!

关于php - 如何将文件内容实时流式传输到浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1813290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com