Maison > développement back-end > tutoriel php > 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

零下一度
Libérer: 2023-03-14 08:06:02
original
2340 Les gens l'ont consulté

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)查看详细信息
Copier après la connexion

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);
Copier après la connexion

Exécuter

[root@DELL113 lee]# /usr/local/php/bin/php test.php
Copier après la connexion

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]#
Copier après la connexion

2 , utilisez la fonction getopt

<?php/** * 使用 getopt函数 */ $param_arr = getopt(&#39;a:b:&#39;);print_r($param_arr);
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal