php如何动态读取一个文件内容?

php可不可以readfile一个文件内容,这个文件内容发生变化,前台立马显示出来,请写一个示例,万分感谢!... php可不可以readfile一个文件内容,这个文件内容发生变化,前台立马显示出来,请写一个示例,万分感谢! 展开
 我来答
abccccaf
2017-10-20 · TA获得超过845个赞
知道小有建树答主
回答量:912
采纳率:86%
帮助的人:260万
展开全部

你想无刷新显示内容就用 ajax 实现吧,后台只负责返回这个文件的内容,前台一直不停的发送请求:

// Javascript
setInterval(function () {
    $.ajax(
        {
            url : url,         // 请求地址
            type : type,       // 请求方式
            dataType : 'JSON', // 返回数据的格式
            success : function (response) {
                console.log(response);  // 最终数据
            },
            error : function () {
                console.log('Request Fail');
            }
        }
    );
}, 1000);
// php
$filename = 'data.txt';
$f = fopen($filename);
$content = fread($f, filesize($filename));
fclose($f);
echo $content;  // 具体数据格式参照前台获取方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2014-07-17 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
PHP只有反复的去读这个文件(可以读出来和上次内容进行比较),不能设置一个机关--让文件内容的变化的时候自动调用PHP其读文件。
追问
比如说 我在linux shell下运行一个脚本seq 1000 >> a.txt 我想让php前台页面动态显示a.txt的内容 有没有什么办法 就是说脚本在执行中 前台页面也在不断更新
追答

没有办法自动触发刷新,只能做到PHP页面反复刷新,例如30秒刷新的代码:

<?php
$f=file_get_countens('a.txt');
echo <<<END
<html><head>
<META HTTP-EQUIV=REFRESH CONTENT="30"> 
</head><body>
$f
</body></html>
END;
?>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
拖着尸体啊
2014-07-17 · TA获得超过125个赞
知道答主
回答量:131
采纳率:0%
帮助的人:76.5万
展开全部
这个没法写示例,就是一个逻辑,当文件改变的时候,触发读取这个文件内容的函数调用就行了
追问
是要让php监视这个文件吗 然后这个函数是什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式