缘起
每天生成一个文件,用一个程序实时读文件,类似tail -f ,但是程序需要能自动切换文件
问题
脚本
1 2 3 4 5 6 7 8 9 10 |
<?php $fp = fopen("a.txt", "r"); while(1) { $ret = fgets($fp); if ($ret === false){ sleep(1); fseek($fp, 0, SEEK_CUR); // 如果没有fseek,则新的内容将无法读出来 } echo $ret; } |
具体可参考fseek的实现:main/streams/streams.c