PHP Conference Brasil 2008
O Principal evento de PHP da América Latina
Palestrantes Internacionais, Mini cursos Mão na Massa
Palestras Técnicas, Conceituais, Painéis de Debate e Install Fest
Dias 27, 28 e 29 de Novembro - OSASCO - SP
Saiba mais
English for Reading and Listening
Receba por email, diariamente, mensagens contendo materiais para
leitura e audição, incluindo arquivos no formato MP3 gravados por
falantes nativos.
Saiba mais
e faça
sua inscrição
Assine a Lista Dicas-L
Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.
PHP em linha de comando - passando parâmetros
Colaboração: David F A B Fante
Data de Publicação: 23 de junho de 2008
Eu estou desenvolvendo uma solução de gerenciamento de contas de hospedagens
e revendas, boa parte já está pronta, mas tenho muito a fazer ainda. Uma das
necessidades que tive logo de cara, é criar um script PHP que fosse executado
em linha de comando, pois ele seria responsável por registrar mensalmente
um novo débito e enviar e-mails de cobrança. Então eu configurei para rodar
via CRON. Devido a uma medida de segurança eu queria que ele só rodasse se
fosse validada uma variável. Este foi o meu problema.
Após ler e reler o manual on-line do PHP eu encontrei uma informação bem útil.
Existe uma forma de informar e resgatar parâmetros em linha de comando. É
retornado em forma de string. Essa é a parte chata mas vamos lá. Mãos a obra!
Como passar os parâmetros
# php teste nome=SHZ idade=7
Veja que diferentemente do modo tradicional, os parâmetros não começam com
<b>?</b> no começo e < b>&</b> entre os parâmetros. Usamos apenas espaço.
Como recuperar os valores dos parâmetros
<?php
for ($i=1; $i < $argc; $i++) {parse_str($argv[$i]);}
echo "Olá ".$nome.", você tem ".$idade." anos de existência!";
?>
O valor $argc é a variável que retorna a quantidade de argumentos enviados
pela linha de comando. É interessante dizer que o nome do arquivo também
conta como um argumento. $argv é a array que contem os valores, agora
precisamos criar uma variável com cada valor, pois em uma linha assim:
# php teste.php nome=SHZ
A variável $argv[1] terá o valor de nome=SHZ. Ao
usar a função parse_str poderemos acessar o valor com o nome do argumento,
ou seja: $nome terá o valor de SHZ, e foi o que fizemos, com nome e idade.
Veja a relação completa dos artigos de David F A B Fante
Referências Adicionais
Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.
Avalie esta dica
- Currently 2.97/5
- 1
- 2
- 3
- 4
- 5
Avaliação:
3.0 /5
(245 votos)
Opinião dos Leitores
marco
21 Jun 2008, 17:55
gostaria de saber se me podessem dar os parametros do fanuc m6 obrigada
marco vieira
Mão na Massa LDAP - 1 Profissional por Máquina
Configure um serviço de Diretórios baseado no servidor OpenLDAP!
Dia 6 de Dezembro - São Paulo
Saiba mais
Biblioteca
Redes - Guia Prático
Por Carlos. E. Morimoto
Hardware - o Guia Definitivo
Por Carlos. E. Morimoto
Kurumin 7 - Guia Prático
Por Carlos. E. Morimoto
Linux: Ferramentas Técnicas, 2ed
Por Carlos. E. Morimoto
VPN: Virtual Private Network
Por Lino Sarlo da Silva
MySQL - Guia do Programador
Por André Milani
Sistemas de Banco de Dados
Por Ramez E. Elmasri e Shamkant Navathe
Hardware PC: Guia de Aprendizagem Rápida
Por Carlos E. Morimoto
Extreme Programming
Por Vinicius Manhaes Teles
Google Hacking
Por JOHNNY LONG
Elite da Tropa
Por Luis Eduardo Soares, Andre Batista e Rodrigo Pimentel
Harry Potter e as Relíquias da Morte
Por J.K. Rowling
Manual Completo do Linux: Guia do Administrador
Por Evi Nemeth, Trent R. Hein, Garth Snyder
PHP para Quem Conhece PHP
Por Juliano Niederauer
O Conhecimento em Rede
Por Carlos Nepomuceno e Marcos Cavalcanti
Enterprise Javabeans 3.0
Por Bill Burke, Richard Monson
Redes de Computadores
Por Andrew S. Tanembaum
Marley e Eu: a Vida e o Amor ao Lado do Pior Cão do Mundo
Por John Grogan
Deus, um delírio
Por Richard Dawkins
Java: Como Programar
Por Harvey M. Deitel e Paul J. Deitel
Descobrindo o Linux: Entenda o Sistema Operacional GNU/Linux
Por Joao Eriberto Mota Filho
Use a Cabeça!: JSP & Servlets
Por Brian Bashan, Kathy Sierra, Bert Bates
1808
Por Laurentino Gomes
UML: Guia do Usuário
Por Grady Booch, James Rumbaugh e Ivar Jacobson