quarta-feira, 4 de janeiro de 2012

Como ler argumentos na Linha De Comando (Terminal) em PHP

Bom dia,

Muitas vezes precisamos executar scripts PHP via linha de comando (terminal) e precisamos passar argumentos para isso...

Segue abaixo o código para a solução desse problema (colocar esse trecho de código no inicío do arquivo php)

for ($i=1; $i < count($argv); $i++){
       parse_str($argv[$i]);
}


Após isso para pegar os argumentos passados é só usar a váriavel com o nome que foi passado, por exemplo:

Coloquei esse código no arquivo teste.php

Na linha de comando digitei: "php teste.php nome=Bruno"

No arquivo teste.php para pegar esse nome Bruno é só usar a váriavel $nome normalmente depois do código.

Espero ter ajudado em algo e qualquer dúvida pode comentar! :D

Nenhum comentário:

Postar um comentário