¿echo
es igual a fputs(STDOUT)
, o echo
escribe en una secuencia diferente? He usado PHP por un tiempo, pero no sé muy bien qué está sucediendo realmente en un nivel inferior.¿tiene ecos de salidas iguales (STDout)?
26
A
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.
Cuestiones relacionadas
- 1. Tiene salidas PL/SQL en tiempo real
- 2. Linux incorporado o eCos?
- 3. Cómo anular el ecos locales
- 4. ¿Cada proceso tiene su propio stdin, stdout y stderr?
- 5. Bat redireccionando stderr a stdout tiene un comportamiento extraño
- 6. devuelve salidas verdaderas 1 pero devuelve salidas falsas nada
- 7. Busco (a un precio razonable) placa de desarrollo de eCos
- 8. AVCaptureSession con múltiples salidas?
- 9. múltiples salidas de F # Función
- 10. stdout redirect cambio de salida
- 11. integrando manipulación de salidas con knitr
- 12. Guardar stdout, stderr y stdout + stderr sincrónicamente
- 13. Rutas, salidas y animaciones de Ember.js
- 14. reprimir instalar salidas en I
- 15. Redireccionando stdout/stderr a varios archivos
- 16. Múltiples salidas de audio en .Net
- 17. Xcode 3.2 ¿Acciones/salidas de clase perdidas?
- 18. Redirigir bash stdout/stderr a dos lugares?
- 19. ¿Son dos funciones iguales?
- 20. ¿La guayaba tiene una implementación de mapa que toma funciones hash/iguales personalizadas?
- 21. ¿Lectura de stdin flush stdout?
- 22. ¿Por qué arr y & arr son iguales?
- 23. Internos de "iguales" en .NET
- 24. ¿Cómo funciona abrir (STDOUT, '>: escalar', \ $ stdout) en Perl?
- 25. iguales (...) y equalsIgnoreCase (...)
- 26. ¿Deberíamos siempre anular iguales?
- 27. Salidas MIDI para el complemento VST
- 28. Cambio en XmlSerializer Salidas Asambleas temporales
- 29. Loop in R: cómo guardar las salidas?
- 30. stdout y necesito enjuagarlo C++
¿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