¿Cómo puedo leer los contenidos de stdin (hasta EOF) en una cadena en PHP?¿Cómo puedo leer los contenidos de stdin (hasta EOF) en una cadena en PHP?
30
A
Respuesta
5
utilizar algunas de las funciones de lectura de archivos (por ejemplo fgets()
, fgetc()
, fscanf()
) y pase STDIN
como la ruta del archivo (o php://stdin
, dependiendo de la nueva versión de PHP es).
Puede probar el EOF usando feof()
.
Consulte el reference for command-line programming in PHP en PHP.net para obtener más información.
52
terminaron pensando que a mí mismo:
$input_data = file_get_contents("php://stdin");
0
Aquí hay una alternativa: Puede utilizar stream_get_contents
a conseguir todo de una corriente abierta (También conocido como un identificador de archivo). STDIN
es un mango equivalente ya abierto a lo que se obtiene si se llama fopen('php://stdin')
(véase la referencia: Input/output streams
Así: se puede usar
$input_data = stream_get_contents(STDIN);
lo que equivale a the accepted answer
.Cuestiones relacionadas
- 1. ¿Cómo fuerzo eof en stdin?
- 2. Cómo leer hasta EOF desde cin en C++
- 3. Cómo leer la entrada hasta EOF en Lisp
- 4. ¿Cómo se lee la entrada estándar en la variable de cadena hasta EOF en C?
- 5. comprobando eof en cadena :: getline
- 6. copy_n o hasta eof?
- 7. php: eliminar corchetes/contenidos de una cadena?
- 8. ¿Cómo leer una línea de stdin, bloqueando hasta que se encuentre la nueva línea?
- 9. Leer contraseña de stdin
- 10. Cómo LEER/PARAR los contenidos PDF cargados en un UIWEBVIEW
- 11. Cómo leer líneas de stdin (* en *) en clojure
- 12. Espere hasta que la página se cargue antes de leer los contenidos de una URL en Java
- 13. ¿Cómo conseguir incluir contenidos como una cadena?
- 14. Leer del archivo o stdin
- 15. ¿Cómo se lee scanf hasta EOF en C?
- 16. ¿Cómo puedo probar STDIN sin bloquear en Perl?
- 17. ¿Cómo leer desde stdin con fgets()?
- 18. ¿Cómo reinicio Stdin en Haskell?
- 19. Leer desde archivo, o STDIN
- 20. ¿Cómo puedo leer desde una cadena XML en OpenCV?
- 21. ¿Cómo puedo leer una cadena con espacios en C?
- 22. ¿Cómo puedo leer una cadena con scanf() en C++?
- 23. ¿Cómo puedo leer metadatos PNG de PHP?
- 24. ¿Cómo puedo eliminar todos los caracteres hasta e incluyendo la tercera barra en una cadena?
- 25. ¿Cómo leer la entrada de STDIN en el ensamblaje x86_64?
- 26. ¿Cómo extraer una subcadena de una cadena en PHP hasta que alcanza cierto carácter?
- 27. Erlang leer stdin escribir stdout
- 28. ¿Cómo puedo enumerar los contenidos de un directorio en Python?
- 29. Excepción EOF al leer el archivo clojure
- 30. ¿Cómo puedo proteger una cadena de conexión mySQL en PHP?