Zeilenumbruch in passthru()

Sinac

Erfahrenes Mitglied
Hi @all!

Hab mich jetzt fast tot gegoogelt und glaub langsam echt ich bin zu doof dazu :)
Wenn ich mit passthru() einen Befehl ausführen und die Ausgabe anzeigen lasse werden imm Browser ja natürlich keine Zeilenumbrüche angezeigt.
Wie bekomme ich das hin?
Mit nl2br und str_replace hab ich auch schon rumgespielt aber irgendwie tut sich da nix :(

Greetz...
Sinac
 
passthru() gibt direkt aus, und gibt den Inhalt nicht zurueck.
Daher musst Du mittels Output Control die Ausgabe abfangen, in eine Variable stopfen und dann bearbeiten und ausgeben.
Ungefaehr so:
PHP:
ob_start();
passthru('nmap localhost');
$output=ob_get_contents();
ob_end_clean();
echo nl2br($output);
 
Zurück