php实现tail,Linux-如何用php实现Linux下的tail -f命令?
我也简单的写了一个,在命令行运行。
$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命令?相关推荐
- 如何通过ssh登录linux,如何用SSH登录linux?
SSH管理linux服务器,有时可能要下载点大的软件或者文件包.又或者要打包一个上5G的文件夹,那是多么漫长的等待. 更麻烦的是,下载的时候如果SSH 客户端N久没动作会断掉连接,于是下载到一半的东西 ...
- 如何用ghost备份linux,Linux如何用Ghost备份Linux系统?
工具:ghost.exe image file ( 最小而完整的系统所作出来的image文件 ). Ghost linux主要几个步骤: 1. boot from cd 2. restore redh ...
- 【Linux】【服务器】 CentOS7下关机和重启命令
shutdown命令 命令格式: shutdown [选项] 时间 [警告信息] -c:取消已经执行的 shutdown 命令: -h:关机: -r:重启: 关机 现在关机 shutdown -h n ...
- linux用于查看文件内容 tail、cat、more、less、head 、sed 命令
linux中tail命令---用于查看文件内容 最基本的是cat.more和less. 1. 如果你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd 2. 如果你 ...
- linux perl模块检测,Linux有问必答:如何用Perl检测Linux的发行版本
提问:我需要写一个Perl程序,它会包含Linux发行版相关的代码.为此,Perl程序需要能够自动检测运行中的Linux的发行版(如Ubuntu.CentOS.Debian.Fedora等等),以及它 ...
- linux cat 筛选文件夹,Linux 基础命令 -- cat、sort、uniq、wc、head、tail、tee
cat - 连接文件 cat 命令读取一个或多个文件,然后复制它们到标准输出.你可以使用 cat 来显示 文件而没有分页 cat 经常被用来显示简短的文本文件.案例意义cat ls-output.tx ...
- linux如何用命令寻找环境变量?
linux如何用命令寻找环境变量? 要在Linux中查找环境变量,您可以使用以下命令: printenv:此命令将列出所有已设置的环境变量. env:此命令也将列出所有已设置的环境变量. echo $ ...
- 怎么用vm安装linux系统,如何用虚拟机安装linux系统
原标题:如何用虚拟机安装linux系统 相信大家的电脑都是win10的操作系统 昨天,小编作死了一下 把原来的win10家庭版卸了 之后制作了一个启动盘 重装了另一个版本的win10系统 (还好电脑没 ...
- linux中cat、more、less、tail、head命令的区别
一.cat 显示文件连接文件内容的工具 cat 是一个文本文件(查看)和(连接)工具,通常与more搭配使用,与more不同的是cat可以合并文件.查看一个文件的内容,用cat比较简单,就是cat后面 ...
- linux中修改权限命令,Linux如何用命令修改权限
linux基本命令,修改文件权限,这时每个计算机人都应该会的,下面就让学习啦小编给大家说一下Linux如何用命令修改权限吧. Linux用命令修改权限的方法 第一步,首先打开虚拟机并启动liunx系统 ...
最新文章
- wp8.1 Study7: ListView 和GridView应用
- just函数python_提升 Python 性能 Numba 与 Cython
- oneproxy检测主从复制同步延迟
- 面向业务的立体化高可用架构设计
- PDE14 heat equation intuition
- Linux设备驱动——内核定时器
- (转)多因子模型水平测试题
- java混淆工具zelix比较_Java逆向基础之混淆器
- 使用支付宝小程序input组件的坑
- linux鼠标选中的内容不能复制,解决vim不能使用鼠标右键复制的问题
- pycharm个人最喜欢的配色方案
- TTTTTTTTTTDDDDDDDD原来是这样。。。。。。。。。。的
- setTimeout()方法实现延时执行其他功能
- 《BJBR虚拟仿真解决方案(描述精选)》(Yanlz+SteamVR+5G+AI+VR+AR+MR+HR+BR+CR+DR+ER+FR+GR+人工智能+人机交互+立钻哥哥+==)
- 美化Hexo 个人博客
- (数据结构)二叉树中序遍历
- 基于jQuery/express/socket.io实现的匿名聊天室
- 在UniApp的H5项目中,生成二维码和扫描二维码的操作处理
- 解决 ORA-00913: too many values
- Bootstrap4 导航active状态切换
热门文章
- LOJ.2587.[APIO2018]铁人两项Duathlon(圆方树)
- bootstrap框架下 单选按钮组的选中以及取值问题
- JavaScript 中的事件设计
- MongoDB学习笔记lt;四gt;
- iOS后台运行的设置方法
- 纯c gSoap实现WebService
- 动态变量和静态变量的区别,堆和栈的区别
- eclipse常用快捷键排行
- UA MATH567 高维统计专题2 Low-rank矩阵及其估计3 Rank RIP
- UA MATH563 概率论的数学基础 鞅论初步4 Radon-Nikodym定理,条件期望的存在唯一性