From 762e1f4919c433e0b14f2a653ebfdb96d4ad960e Mon Sep 17 00:00:00 2001 From: Ermal Date: Mon, 26 Nov 2012 23:56:43 +0100 Subject: Use popen here to not reach php memory limits --- config/quagga_ospfd/status_ospfd.php | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 'config/quagga_ospfd') diff --git a/config/quagga_ospfd/status_ospfd.php b/config/quagga_ospfd/status_ospfd.php index 438347ff..0012af0f 100644 --- a/config/quagga_ospfd/status_ospfd.php +++ b/config/quagga_ospfd/status_ospfd.php @@ -68,12 +68,9 @@ function doCmdT($title, $command) { $execOutput = ""; $execStatus = ""; - exec ($command . " 2>&1", $execOutput, $execStatus); - for ($i = 0; isset($execOutput[$i]); $i++) { - if ($i > 0) { - echo "\n"; - } - echo htmlspecialchars($execOutput[$i],ENT_NOQUOTES); + $fd = popen("{$command} 2>&1", "r"); + while (($line = fgets($fd)) !== FALSE) { + echo htmlspecialchars($line, ENT_NOQUOTES); } echo "\n"; echo "\n"; -- cgit v1.2.3