PHP - Rodando PHP pela linha de comando: passando parâmetros



Para quem não sabe o PHP pode ser rodado via linha de comando, seja no Linux, DOS ou MAC e não somente via browser.

Podemos rodar um script desta forma (no DOS):

c: \xampp\htdocs\>php meuscript.php

Pelo browser podemos passar parâmetros usando os caracteres ? e & como separadores

localhost/meuscript.php?parametro=linha

E no script 'pegamos' este parâmetro através do $_GET.

Pela linha de comando $_GET não consegue pegar parâmetros. Desta forma devemos modificar nosso script de forma a receber os parâmetros imputados via linha de comando. A variável interna $argv captura os parâmetros imputados:

<?php
var_dump($argv);


Agora podemos rodar o script e enviar os parâmetros:

c: \xampp\htdocs\>php meuscript.php linha

Veremos como saída:

Array(2) {
  [0] => string(16) "meuscript.php"
  [1] => string(5) "linha"
}

Ou seja, os parâmetros são reconhecidos pelo script como uma array de valores.

É isso ai!

Comentários

Postagens mais visitadas deste blog

MySQL - Completando quantidades fixas de caracteres com as funções LPAD() e RPAD()

MySQL - Clonando tabelas na linha de comando

PHP - Gerando arquivo em UTF-8 com fwrite() e utf8_encode()