September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie wollen die Ausgabe eines Programms einlesen; zum Beispiel wollen Sie die Ausgabe eines System-Tools lesen, wie z.B. route(8), das Netzwerkinformationen zur Verfügung stellt.
Um den gesamten Inhalt einer Programmausgabe einzulesen, verwenden Sie den Backtick-Operator (`):
$routing_table = `/sbin/route`;
Um die Ausgabe stückweise auszulesen, öffnen Sie eine Pipeline mit popen():
$ph = popen('/sbin/route','r') or die($php_errormsg);
while (! feof($ph)) {
$s = fgets($ph,1048576) or die($php_errormsg);
}
pclose($ph) or die($php_errormsg);Der Backtick-Operator (der im Safe Mode nicht zur Verfügung steht) führt ein Programm aus und gibt dessen gesamte Ausgabe als einen einzigen String ...