2011-08-11 16 views

Respuesta

39

Según PHP's manual page on wrappers, la respuesta es No.

php: // salida

php: // salida es una corriente de sólo escritura que le permite escribir sobre el mecanismo búfer de salida de la misma manera que print() y echo().

print y echo escritura a php://output corriente, mientras que fputs(STDOUT) escribe a php://stdout.

hice una pequeña prueba:

<?php 

$output = fopen('php://output', 'w'); 
ob_start(); 

echo "regular echo\n"; 
fwrite(STDOUT, "writing to stdout directly\n"); 
fwrite($output, "writing to php://output directly\n"); 

$ob_contents = ob_get_clean(); 
print "ob_contents: $ob_contents\n"; 

Este salidas de guión (probado en PHP 5.2.13, ventanas):

writing to stdout directly 
ob_contents: regular echo 
writing to php://output directly 

es decir, no pasa por escrito a STDOUT directamente manipuladores ob.

+0

¿Dónde está el lugar predeterminado habitual donde se almacena la salida de STDOUT? P.ej. STDERR escribe en 'C: \ xampp \ apache \ logs \ error.log', pero STDOUT parece" perdido ". – Pacerier

Cuestiones relacionadas