PHP:
Schrijven naar standaardfout
Hoe te:
Je kunt in PHP naar stderr
schrijven met fwrite()
of stream wrappers. Zo gaat het in zijn werk:
<?php
// Schrijven naar stderr met fwrite
fwrite(STDERR, "Dit is een foutmelding.\n");
// Een stream wrapper gebruiken
file_put_contents('php://stderr', "Dit is nog een foutmelding.\n");
?>
Voorbeelduitvoer (in de console):
Dit is een foutmelding.
Dit is nog een foutmelding.
Diepere Duik
Historisch gezien komt het scheiden van stdout
en stderr
van Unix’s manier om I/O streams te behandelen. Andere talen zoals C hebben vergelijkbare conventies. Alternatieven in PHP kunnen het gebruik van logging bibliotheken of aangepaste foutafhandelaars inhouden, maar rechtstreeks naar stderr
schrijven is eenvoudig voor console-applicaties. Achter de schermen is stderr
een niet-gebufferde uitvoerstroom, wat betekent dat berichten onmiddellijk worden weggeschreven zonder te wachten.
Zie Ook
- PHP Handleiding over Vooraf Gedefinieerde Constanten (STDERR): https://www.php.net/manual/en/features.commandline.io-streams.php
- PHP Handleiding over functies voor foutafhandeling: https://www.php.net/manual/en/book.errorfunc.php
- Wikipedia over Standaard streams: https://nl.wikipedia.org/wiki/Standaard_streams