2009-04-30 16 views
7

Quiero crear un programa de línea de comandos usando PHP. ¿Cómo diseño la E/S del programa? Puedo enviar la salida como texto. Me pregunto acerca de la sintaxis de salida específica. Por ejemplo: en HTML, uso <br/> para pasar a una nueva línea. ¿Cómo puedo hacer esto usando la salida de terminal/archivo? ¿Hay alguna referencia para la programación orientada a archivos/terminales en PHP?¿Cuál es la sintaxis de PHP para el formato de salida de archivo/terminal?

+3

¿por qué los votos a favor y los votos cierran? parece una pregunta perfectamente razonable para mí. Al menos deje un comentario constructivo si va a votar para cerrar. – nickf

+0

podría tener que ver con la pregunta original: http://stackoverflow.com/revisions/806521/list#rev47736447-ee23-4921-a29c-c49fed1dbc7d. Todavía me pregunto cómo Yuval F logró darle forma tan bien. –

+0

podría tener que ver con la pregunta original: http://stackoverflow.com/revisions/806521/list#rev47736447-ee23-4921-a29c-c49fed1dbc7d. Todavía me pregunto cómo Yuval F logró darle forma tan bien. –

Respuesta

11

Escribir scripts PHP en línea de comandos es bastante simple, en realidad. Usted genera texto de la misma manera que lo haría normalmente: print y echo ambos imprimen texto a la consola. La única diferencia aquí es que no puede usar etiquetas HTML para formatear, ya que su código no está siendo interpretado por un navegador web (es decir, "\n" realmente creará un salto de línea visible, no <br />).

lectura de entrada de la entrada estándar es un poco más difícil, pero todo lo que realmente implica es esencialmente el uso de algunas de las funciones de lectura de archivos (por ejemplo fgets(), fgetc(), fscanf()) y pasando STDIN como la ruta del archivo (o php://stdin, dependiendo de cómo nueva su versión de PHP es).

Y sí, hay un reference for command-line programming in PHP en php.net. Cubre casi todo lo que necesita saber para trabajar con PHP en un entorno de línea de comandos.

4

Al escribir una secuencia de comandos CLI consideran líneas que terminan con PHP_EOL por lo que será multiplataforma compatible con UNIX (\n), Windows (\n\r) y Mac (\r). Y cuando quiera imprimirlo como html use la función nl2br de PHP.

Cuestiones relacionadas