Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in das PHP-Befehlszeilenskript, das übergebene Parameter empfängt

Einführung in das PHP-Befehlszeilenskript, das übergebene Parameter empfängt

零下一度
零下一度Original
2017-07-16 16:50:352325Durchsuche

Der folgende Editor bringt Ihnen einen Artikel php Eine einfache Methode, um den Wert des übergebenen Parameters „/“ zu erhalten. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Folgen wir dem Editor und werfen wir einen Blick darauf.

Durch die Ausgabe von $GLOBALS können Sie sehen, dass die Parameter nach '/' in $_SERVER['PATH_INFO'] vorhanden sind.

Deklarieren ein Array, um die Parameter zu erhalten, die wir nach „/“ übergeben haben

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

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

Normalerweise stellt PHP HTTP-Anfragen, und Sie können GET oder POST verwenden, um Parameter zu empfangen als Skript unter einem Shell-Befehl auszuführen, beispielsweise als geplante Aufgabe. Dabei geht es um die Frage, wie Parameter unter dem Shell-Befehl an PHP übergeben werden. Normalerweise gibt es drei Möglichkeiten, Parameter zu übergeben.
1. Verwenden Sie die Parameter $argv oder $argc, um

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

Ausführen

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

1 Parameter zu empfangen

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 , Verwenden Sie die Funktion getopt

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

, um

[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)
auszuführen

Das obige ist der detaillierte Inhalt vonEinführung in das PHP-Befehlszeilenskript, das übergebene Parameter empfängt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn