Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

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


 

Aprenda inglês em casa

Baixe gratuitamente as duas primeiras aulas

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

Você está aqui: Home  → Arquivo Dicas-L

 

Mão na Massa - LDAP

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Publicar em del.icio.us

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)

Recomende este site
Recomendar este artigo


Versão para impressão


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
*Nome:
Email:
Me notifique sobre novos comentários nessa pagina
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

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