Maison  >  Article  >  développement back-end  >  Introduction au script de ligne de commande php recevant les paramètres transmis

Introduction au script de ligne de commande php recevant les paramètres transmis

零下一度
零下一度original
2017-07-16 16:50:352308parcourir

L'éditeur suivant vous apportera un article php Une méthode simple pour obtenir la valeur du paramètre '/' passé. L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur et jetons un coup d'œil

En sortant $GLOBALS, vous pouvez voir que les paramètres après '/' existent dans $_SERVER['PATH_INFO']

Declare; un Array pour obtenir les paramètres que nous avons transmis après '/'

$arr = explode('/', $_SERVER['PATH_INFO']);

//print_r($arr)查看详细信息

Habituellement, PHP fait des requêtes http, et vous pouvez utiliser GET ou POST pour recevoir des paramètres. Parfois, PHP en a besoin. à exécuter en tant que script sous une commande shell, telle qu'une tâche planifiée. Cela implique la question de savoir comment transmettre les paramètres à php sous la commande shell. Il existe généralement trois façons de transmettre des paramètres.
1. Utilisez les paramètres $argv ou $argc pour recevoir

<?php
/**
 * 使用 $argc $argv 接受参数
 */
 
echo "接收到{$argc}个参数";
print_r($argv);

Exécuter

[root@DELL113 lee]# /usr/local/php/bin/php test.php

Recevoir 1 paramètre

Array(    [0] => test.php)[root@DELL113 lee]# /usr/local/php/bin/php test.php a b c d接收到5个参数Array(    [0] => test.php    [1] => a    [2] => b    [3] => c    [4] => d)[root@DELL113 lee]#

2 , utilisez la fonction getopt

<?php/** * 使用 getopt函数 */ $param_arr = getopt(&#39;a:b:&#39;);print_r($param_arr);

pour exécuter

[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345
Array(    [a] => 345)[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3Array(    [a] => 345    [b] => 12q3)[root@DELL113 lee]# /usr/local/php/bin/php test.php -a 345 -b 12q3 -e 3322ffArray(    [a] => 345    [b] => 12q3)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn