我正在尝试从读卡器捕获实时提要并使用 PHP 打印它。
<?php
$i=0;
for(;;)
{
$subdata=file_get_contents("/home/openflow/subscribedata.txt");
$subdata2=file_get_contents("/home/openflow/subscribedatatemp.txt");
if($subdata!=$subdata2)
{
copy("/home/openflow/subscribedatatemp.txt","/home/openflow/subscribedata.txt");
$sub=file_get_contents("/home/openflow/subscribedata.txt");
$i++;
echo "\n". $i."--".$sub;
}
}
?>
我将 for 循环用作无限循环。每当有新数据时,我的读卡器脚本就会将其写入subscribedatatemp.txt文件,上面的脚本会检查subscribedatatemp.txt(最新条目)和subscribedata.txt(上一个条目)之间的差异。如果有差异,它应该将最新的复制到以前的并回显最新的数据。
问题是当我执行上面的 PHP 代码时,它有一段时间没有显示任何内容,一段时间后浏览器停止加载并显示它在加载时获得的所有数据。
这表明循环执行正在停止,并且在 while 循环结束后正在打印所有数据,对吗?我该如何纠正?