我也简单的写了一个,在命令行运行。
$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);
}
}