#!/usr/bin/php
<?php
// $argv[0] will hold the script name
// $argv[1] will hold the first argument
// print_r($argv[1]);
// parse the first argument
parse_str($argv[1], $arg);
// print_r($arg);
if(isset($arg['DBF']) && $arg['DBF'] == 'clients') {
// Do something for the clients
echo "Clients stuff";
echo "\n";
} else if(isset($arg['DBF']) && $arg['DBF'] == 'suppliers') {
// Do something for the suppliers
echo "Suppliers stuff";
echo "\n";
}
3条答案
按热度按时间368yc8dk1#
您可以使用如下参数调用脚本:第一个月
没有HTTP请求,所以
$_GET
等。将不可用。正如CLI的PHP文档中所述,usage$argv
将保存脚本的参数。$argv[0]
是脚本名称本身,$argv[1]
是第一个参数,等等。parse_str()
参数:字符串
iqxoj9l92#
$_GET和$_POST变量是超全局变量,只有在使用PHP通过Apache等服务器处理Web请求时才会创建。
如果你从命令行运行PHP,你可以在脚本名后面添加变量“DBF”作为参数:
字符串
要访问命令行变量,请调用$argv变量,它是一个数组。数组中的第一项是脚本的名称,以下项是附加到命令行请求的参数:
型
参考:https://www.php.net/manual/en/reserved.variables.argv.php
c86crjj03#
您可以使用以下代码获取所有参数。
字符串
所有的参数都将在数组
$_REQUEST
中,它也可以在浏览器中使用。基本上,你可以使用尽可能多的参数,就像你在网站上一样。你可以这样使用它:
型
这将在数组
$_REQUEST
中:型