From 71bfb44ef73279e396fb1600ab08ada69dbb1c74 Mon Sep 17 00:00:00 2001 From: Mikko Ahlroth Date: Wed, 11 Sep 2013 10:32:44 +0300 Subject: [PATCH] Explode each file once, don't do it for every stream read --- multitail.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/multitail.php b/multitail.php index dd67236..7918a6d 100644 --- a/multitail.php +++ b/multitail.php @@ -20,7 +20,7 @@ if (count($files) == 0) foreach ($files as $file) { - $newkey = basename($file); + $newkey = explode('.', basename($file))[0]; $pipes[$newkey] = popen(sprintf(TAIL_CMD, escapeshellarg($file)), 'r'); stream_set_blocking($pipes[$newkey], 0); @@ -38,7 +38,6 @@ while (true) { foreach ($read as $file => $pipe) { - $file = explode('.', $file)[0]; while ($line = fgets($pipe)) { echo $file, ': ', $line;