PHP in der Konsole

mkoeni1

Erfahrenes Mitglied
Hallo Leute,

ich habe folgendes Script:
PHP:
#!/usr/bin/php5 -q
<?php
function myerror ($error){
    if (!$errfd = @fopen("php://stderr", "w+")){
        echo "Can not open\n";
        return;
    }
    fwrite ($errfd, $error);
    fclose ($errfd);
    return;
}

for ($i=0; $i<=3; $i++){
    myerror("this is error num: $i\n");
}
?>

und lasse dieses in der Konsole per:
Code:
./stderr.php
Aufruf laufen.

Ich möchte gerne wissen wo mir das Script die Sachen hinschreibt noch hinschreibt außer die Standardausgabe Konsole?


Vielen Dank und Gruß
Matthias
 
Hallo,

ich verwende das Terminal unter Ubuntu 7.10 Linux.
Sorry für den unpräzisen post. Müsste ich eigentlich wissen, bin schon lange dabei.

Gruß Matthias
 
Mh ich denke das ist dann fast eine Frage an die Ubuntu experten ;)
ob die hier auch rumschwirren :D
 
Hallo,

das Script schreibt eine inidividuelle Fehlermeldung in den Fehlerkanal. Dadurch schreibt das Script nichts auf die Festplatte.

Gruß
Bratkartoffel
 
OK danke,

ich hatte gedacht
PHP:
php://stderr
ist eine Datei auf der Platte.
Aber wenn es keine Datei ist, wieso habe ich dann schon gesehen, dass es so:
PHP:
$err = fopen("php://stderr","w");
	fputs($err, "Fehlerhafter XML-Stream: ".$xml->inputfile);
	fclose($err);
behandelt wird? Ich verstehe dann das Vorgehen nicht so ganz.


Danke für die hilfreiche Antwort. Naja so habe ich weider was gelernt.

Gruß Matthias
 
Zuletzt bearbeitet:
Zurück