September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie wollen eine Ausgabe an mehr als ein Datei-Handle schreiben; zum Beispiel wollen Sie Meldungen auf den Bildschirm und an eine Datei ausgeben.
Packen Sie Ihre Ausgabe in eine Schleife, die Ihre Datei-Handles durchläuft, wie in Listing 21.4 gezeigt.
function pc_multi_fwrite($fhs,$s,$length=NULL) {
if (is_array($fhs)) {
if (is_null($length)) {
foreach($fhs as $fh) {
fwrite($fh,$s);
}
} else {
foreach($fhs as $fh) {
fwrite($fh,$s,$length);
}
}
}
}Listing 21.4 pc_multi_fwrite()
Hier kommt ein Beispiel:
$fhs['file'] = fopen('log.txt','w') or die($php_errormsg);
$fhs['screen'] = fopen('php://stdout','w') or die($php_errormsg);
pc_multi_fwrite($fhs,'Der Spaceshuttle ist gelandet.');