commit 877e01be76d7e48c751eb63a314ae57532ea1b71 Author: Mikko Ahlroth Date: Fri Jul 5 10:56:14 2013 +0300 Initial commit 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;