From 877e01be76d7e48c751eb63a314ae57532ea1b71 Mon Sep 17 00:00:00 2001 From: Mikko Ahlroth Date: Fri, 5 Jul 2013 10:56:14 +0300 Subject: [PATCH] Initial commit --- multitail.php | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 multitail.php diff --git a/multitail.php b/multitail.php new file mode 100644 index 0000000..1ff846a --- /dev/null +++ b/multitail.php @@ -0,0 +1,54 @@ + $file) +{ + $newkey = basename($file); + if (is_string($id)) + { + $newkey = $id; + } + + $pipes[$newkey] = popen(sprintf(TAIL_CMD, escapeshellarg($file)), 'r'); + stream_set_blocking($pipes[$newkey], 0); +} + +$w = null; +$e = null; + +while (true) +{ + $read = $pipes; + $modified = stream_select($read, $w, $e, null); + + if ($modified > 0) + { + foreach ($read as $file => $pipe) + { + $file = explode('.', $file)[0]; + while ($line = fgets($pipe)) + { + echo $file, ': ', $line; + } + } + } +} + +return 0;