ホームページ  >  記事  >  バックエンド開発  >  渡されたパラメータを受け取るPHPコマンドラインスクリプトの紹介

渡されたパラメータを受け取るPHPコマンドラインスクリプトの紹介

零下一度
零下一度オリジナル
2017-07-16 16:50:352273ブラウズ

次のエディターは記事を提供します php '/' 渡されたパラメーターの値を取得する簡単なメソッド。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディタに従って$GLOBALSを出力してみると、'/'の後のパラメータが$_SERVER['PATH_INFO']に存在することがわかります。 '

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

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

の後に渡されるパラメータ 通常、PHP は GET または POST を使用してパラメータを受け取ることができます (スケジュールされたタスクなど、シェル コマンドの下でスクリプトとして PHP を実行する必要があります)。これには、シェルコマンドで php にパラメータを渡す方法が関係します。パラメータを渡す方法は通常 3 つあります。

1. $argv または $argc パラメータを使用して

<?php
/**
 * 使用 $argc $argv 接受参数
 */
 
echo "接收到{$argc}个参数";
print_r($argv);
を受信し、
[root@DELL113 lee]# /usr/local/php/bin/php test.php

1 つのパラメータを受信します

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.

getopt


関数

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

を使用して

[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)
を実行します

以上が渡されたパラメータを受け取るPHPコマンドラインスクリプトの紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。