Ciao a tutti,
sono giorni che cerco di capire come fare per mandare su pagina web in tempo reale l'output di uno script shell o anche di un semplice comando.
Le più comuni funzioni di php mi consentono di raccogliere l'output e di riproporlo ad operazione conclusa...un esempio banale:
<?php
$output = shell_exec('ping -c10 x.x.x.x');
echo $output;
?>
il tutto viene prima eseguito e poi viene stampato....anche se si chiedesse di fare il print della funzione shell_exec con dentro il comando non cambierebbe niente. Stesso risultato con exec(), system(), passthru() .
Ho provato con popen()...tipo questo:
<?php
$handle = popen('ping -c10 x.x.x.x', 'r');
echo "'$handle'; " . gettype($handle) . "\n";
echo $read = fread($handle, 2096);
echo $read = fread($handle, 2096);
?>
Se eseguo il php su shell lo vedo come se eseguissi su shell il ping, ma se lo visualizzo in pagina web vedo solo l'output finale.![]()
Qualcuno conosce un modo per avere questo output in tempo reale su pagina web?
Inserisco un url, per rendere chiaro ciò di cui ho bisogno, provate a fare un ping da questa pagina e osservate come viene visualizzato:
http://steadfast.net/corporate/lookingglass.php#lghead
Ciao
Grazie a tutti!