我也简单的写了一个,在命令行运行。

$fileName = !isset($argv[1]) ? '' : $argv[1];

define(DS,DIRECTORY_SEPARATOR);

if(!isset($argv[1])) {

do{

echo "Please input the file name: ";

$fileName = trim(fgets(STDIN));

}while(!$fileName);

}

$fileName = realpath($fileName);

if((!$fileName && !file_exists($fileName)) || !is_file($fileName)) {

echo "No such file" . PHP_EOL;

}else if(!is_readable($fileName)){

echo 'The file is not readable'. PHP_EOL;

}else {

$handle = @fopen($fileName,'r');

if(!$handle && $e = error_get_last()) {

echo $e['message'],PHP_EOL;exit;

}

fseek($handle,sprintf("%u", filesize($fileName)));

while(true) {

while (!feof($handle))echo fgets($handle);

fseek($handle,ftell($handle));

usleep(100000);

}

}

php实现tail,Linux-如何用php实现Linux下的tail -f命令?相关推荐

  1. 如何通过ssh登录linux,如何用SSH登录linux?

    SSH管理linux服务器,有时可能要下载点大的软件或者文件包.又或者要打包一个上5G的文件夹,那是多么漫长的等待. 更麻烦的是,下载的时候如果SSH 客户端N久没动作会断掉连接,于是下载到一半的东西 ...

  2. 如何用ghost备份linux,Linux如何用Ghost备份Linux系统?

    工具:ghost.exe image file ( 最小而完整的系统所作出来的image文件 ). Ghost linux主要几个步骤: 1. boot from cd 2. restore redh ...

  3. 【Linux】【服务器】 CentOS7下关机和重启命令

    shutdown命令 命令格式: shutdown [选项] 时间 [警告信息] -c:取消已经执行的 shutdown 命令: -h:关机: -r:重启: 关机 现在关机 shutdown -h n ...

  4. linux用于查看文件内容 tail、cat、more、less、head 、sed 命令

    linux中tail命令---用于查看文件内容 最基本的是cat.more和less. 1. 如果你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd 2. 如果你 ...

  5. linux perl模块检测,Linux有问必答:如何用Perl检测Linux的发行版本

    提问:我需要写一个Perl程序,它会包含Linux发行版相关的代码.为此,Perl程序需要能够自动检测运行中的Linux的发行版(如Ubuntu.CentOS.Debian.Fedora等等),以及它 ...

  6. linux cat 筛选文件夹,Linux 基础命令 -- cat、sort、uniq、wc、head、tail、tee

    cat - 连接文件 cat 命令读取一个或多个文件,然后复制它们到标准输出.你可以使用 cat 来显示 文件而没有分页 cat 经常被用来显示简短的文本文件.案例意义cat ls-output.tx ...

  7. linux如何用命令寻找环境变量?

    linux如何用命令寻找环境变量? 要在Linux中查找环境变量,您可以使用以下命令: printenv:此命令将列出所有已设置的环境变量. env:此命令也将列出所有已设置的环境变量. echo $ ...

  8. 怎么用vm安装linux系统,如何用虚拟机安装linux系统

    原标题:如何用虚拟机安装linux系统 相信大家的电脑都是win10的操作系统 昨天,小编作死了一下 把原来的win10家庭版卸了 之后制作了一个启动盘 重装了另一个版本的win10系统 (还好电脑没 ...

  9. linux中cat、more、less、tail、head命令的区别

    一.cat 显示文件连接文件内容的工具 cat 是一个文本文件(查看)和(连接)工具,通常与more搭配使用,与more不同的是cat可以合并文件.查看一个文件的内容,用cat比较简单,就是cat后面 ...

  10. linux中修改权限命令,Linux如何用命令修改权限

    linux基本命令,修改文件权限,这时每个计算机人都应该会的,下面就让学习啦小编给大家说一下Linux如何用命令修改权限吧. Linux用命令修改权限的方法 第一步,首先打开虚拟机并启动liunx系统 ...

最新文章

  1. wp8.1 Study7: ListView 和GridView应用
  2. just函数python_提升 Python 性能 Numba 与 Cython
  3. oneproxy检测主从复制同步延迟
  4. 面向业务的立体化高可用架构设计
  5. PDE14 heat equation intuition
  6. Linux设备驱动——内核定时器
  7. (转)多因子模型水平测试题
  8. java混淆工具zelix比较_Java逆向基础之混淆器
  9. 使用支付宝小程序input组件的坑
  10. linux鼠标选中的内容不能复制,解决vim不能使用鼠标右键复制的问题
  11. pycharm个人最喜欢的配色方案
  12. TTTTTTTTTTDDDDDDDD原来是这样。。。。。。。。。。的
  13. setTimeout()方法实现延时执行其他功能
  14. 《BJBR虚拟仿真解决方案(描述精选)》(Yanlz+SteamVR+5G+AI+VR+AR+MR+HR+BR+CR+DR+ER+FR+GR+人工智能+人机交互+立钻哥哥+==)
  15. 美化Hexo 个人博客
  16. (数据结构)二叉树中序遍历
  17. 基于jQuery/express/socket.io实现的匿名聊天室
  18. 在UniApp的H5项目中,生成二维码和扫描二维码的操作处理
  19. 解决 ORA-00913: too many values
  20. Bootstrap4 导航active状态切换

热门文章

  1. LOJ.2587.[APIO2018]铁人两项Duathlon(圆方树)
  2. bootstrap框架下 单选按钮组的选中以及取值问题
  3. JavaScript 中的事件设计
  4. MongoDB学习笔记lt;四gt;
  5. iOS后台运行的设置方法
  6. 纯c gSoap实现WebService
  7. 动态变量和静态变量的区别,堆和栈的区别
  8. eclipse常用快捷键排行
  9. UA MATH567 高维统计专题2 Low-rank矩阵及其估计3 Rank RIP
  10. UA MATH563 概率论的数学基础 鞅论初步4 Radon-Nikodym定理,条件期望的存在唯一性