php实现tail,Linux-如何用php实现Linux下的tail -f命令?
我也簡單的寫了一個(gè),在命令行運(yùn)行。
$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);
}
}
總結(jié)
以上是生活随笔為你收集整理的php实现tail,Linux-如何用php实现Linux下的tail -f命令?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python django并发访问挂掉,
- 下一篇: 组态王中时间存access怎么存,组态王