Schrijven naar standaardfout

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