使用shell将参数传递给php
发布时间:2020-12-15 18:58:13 所属栏目:安全 来源:网络整理
导读:我的问题可能很容易回答.我想用shell执行我的php文件,并通过shell传递参数 例 php test.php parameter1 parameter2 有没有办法做到这一点,除了使用GET? 谢谢 是的,你可以这样做,但你应该引用$_SERVER [‘argv’]数组中的参数. $_SERVER [‘argc’]会告诉你
我的问题可能很容易回答.我想用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 yyyyn"; } 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 希望这可以帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – Ui-Router $state.go()不刷新数据
- scala – 使用ALS的OutOfBoundsException – Flink MLlib
- scala – 通过插入()匹配参数列表已被弃用
- SOAP和WebService的那些事
- anglejs – 角厂一直叫两次
- scala – 与简单方法相比,min散列的Spark Jaccard相似度计算
- Angular 6:如何安装以前版本的Angular项目
- 材料设计 – MDB是否有从右到左的插件(Material Design Boo
- Angular 7 pwa / SwPush – 推送通知不起作用
- FileNet调用webService配置