-4

我正在创建 PHP 脚本,该脚本现在正在从命令行获取参数,但一段时间后它可能会更改为仅包含我的 PHP 脚本。

如何为这两种情况准备脚本?

我可以创建这样的 PHP 脚本,以便它可以从命令行和其他仅包含我的脚本的脚本中获取参数吗?

4

3 回答 3

0

如果我理解得很好,您将被迫使用参数来判断您的脚本是否使用命令行参数,或者他是否会调用您的其他脚本。

在您的脚本中,您可以执行以下操作:

if (!strcmp($argv[1], "-s"))
    shell_exec('php YourOtherScript.php [put_args_here]');
else
    your_current_script($argv);

然后,如果你想执行你的其他脚本,你会做一个类似的命令:

php MyScript.php -s [args]

否则,只需输入标准参数:

php MyScript.php [args]
于 2012-07-04T08:00:32.210 回答
0

可以很简单:

if(isset($argv[1])){ 
//commadn line arguments
$foo=$argv[1]
}else{
//not
$foo=$foo
}
于 2012-07-04T08:01:35.183 回答
0

假设脚本 A 是第一个可以从命令行调用并包含在另一个脚本中的脚本,而脚本 B 是包含它的脚本。如果您在 B 中包含脚本 A,您将可以访问脚本 B 中的任何变量。那么为什么不在脚本 A 中添加检查以查看是否已从命令行传递了参数,如果没有传递参数从命令行使用您在脚本 B 中创建的任何变量

于 2012-07-04T07:57:56.140 回答