使用shell将参数传递给php

前端之家收集整理的这篇文章主要介绍了使用shell将参数传递给php前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的问题可能很容易回答.我想用shell执行我的PHP文件,并通过shell传递参数
PHP test.PHP parameter1 parameter2

有没有办法做到这一点,除了使用GET?

谢谢

是的,你可以这样做,但你应该引用$_SERVER [‘argv’]数组中的参数. $_SERVER [‘argc’]会告诉你收到了多少args,如果你想用它作为第一层验证来确保输入所需数量的args.

为了说明这一点,运行以下脚本为args.PHP arg1 arg2 arg3:

#!/usr/bin/PHP
<?PHP
var_dump($argv);
?>

输出

array(4) {
  [0]=>
  string(8) "args.PHP"
  [1]=>
  string(4) "arg1"
  [2]=>
  string(4) "arg2"
  [3]=>
  string(4) "arg3"
}

这是一个实际的例子:

在此示例中,我们将创建一个脚本(days.PHP),用于输出自特定日期以来的天数.它将接受3个参数,月,日和年作为数字.

#!/usr/bin/PHP
<?PHP
if($argc < 4 || !is_numeric($argv[1]) || !is_numeric($argv[2]) || !is_numeric($argv[3]))
{
    echo "Usage: $argv[0] mm dd yyyy\n";
}
else
{
    $pastdate = mktime(0,$argv[1],$argv[2],$argv[3]);
    $diff = time() - $pastdate;
    $days = round($diff/60/60/24);
    echo "$days days since $argv[1]/$argv[2]/$argv[3]\n";
}
?>

壳牌电话:

`$./days 11 17 1988` OR `PHP days.PHP 11 17 1988`

输出

7699 days since 11/17/1988

希望这可以帮助.

原文链接:https://www.f2er.com/bash/386924.html

猜你在找的Bash相关文章