PHP, línea de comando, y argumentos para el script

Bueno, así que sabemos cómo ejecutar un script PHP en Windows mediante la línea de comando (command line). Sabemos ejecutarlo con Tareas Programadas y con el menú contextual de Windows Explorer.

Pero, ¿se pueden usar argumentos? Para los que no lo saben, un ejemplo de argumento es php -f archivo.php Los argumentos son los que le siguen al ejecutable (-f y archivo.php).

Así que la respuesta es SÍ para los argumentos en el script.

La sintaxis para ello es:

php -f archivo.php — -miargumento otro argumento “mas argumentos”

Los argumentos serán: “-miargumento”, “otro”, “argumento” y “mas argumentos”.

Lo importante es saber que si quieres usar argumentos con un guión adelante, deberás utilizar el separador de argumentos — para que el ejecutable PHP no se confunda y tome tus argumentos como suyos.

Los argumentos se encontrarán en la variable array $argv, y su cantidad en la variable $argc. Por ende sizeof($argv) = $argc.

Para procesar los argumentos en tu script:

<?php
if($argc 

Cabe destacar que sin quitarle la primera parte a $argv obtendrás también la ubicación del script, ya que es el argumento del ejecutable. Si no lo necesitas, puedes procesarlo como lo hice yo (array_slice).

Tags: ,

2 Responses to “PHP, línea de comando, y argumentos para el script”

  1. PHP y VB.Net: más trucos de línea de comando | Weekly Rants Says:

    […] Weekly Rants Críticas Semanales de un argentino cascarrabias « PHP, línea de comando, y argumentos para el script […]

  2. PHP y VB.Net: más trucos de línea de comando | Weekly Rants Says:

    […] Weekly Rants Críticas Semanales de un argentino cascarrabias « PHP, línea de comando, y argumentos para el script […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: