源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

基于命令行执行带参数的php脚本并取得参数的方法

  • 时间:2020-06-15 18:12 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:基于命令行执行带参数的php脚本并取得参数的方法
本文分析了基于命令行执行带参数的php脚本并取得参数的方法。分享给大家供大家参考,具体如下: [b]一、为什么我们要在命令行下运行php脚本呢?[/b] 个人理解,主要有二个原因: 1. 利用crontab去跑php,可以给服务器减压,当然在这里有一个条件,就是实时性要求不高。比如:sns中的好友动态,这个实时要求不高,但是数据量比较大,这个时候定时跑的话,会给web服务器,数据库服务器分担不小的压力。 2. 就是我们要定时去完成某一事情,比如:我要删除一个月前,用户留言,这个时候,写的php脚本在crontab去执行,一天跑一次就行了。而不是手动去执行php程序。 [b]二、命令行下执行带参数php,并取得参数[/b] 有一点很重要,[b]就是命令行下执行php,是不走apache等这类东西的,没有什么http协议,所有get,post传参数根本不起作用,并且还会报错[/b],如下:
zhangying@ubuntu:~$ php test.php?aaa=bbb
Could not open input file: test.php?aaa=bbb

[b]一般情况下,不需要向定时跑的php脚本传参数,但有的时候,是要的[/b]。 1. test.php测试文件,很简单吧
<?php
print_r($argv);
echo "\n";
echo $argc;
echo "\n";
?>

2. 命令行下调用
zhangying@ubuntu:~$ php test.php aaa ccc bbbb
Array
(
 [0] => test.php  //参数0,文件本身
 [1] => aaa     //参数1
 [2] => ccc     //参数2
 [3] => bbbb    //参数3
)
4 //$argc的值,参数的总数

这种传参的方式,根shell脚本真的很像
[url=http://www.1sucai.cn/Special/348.htm]PHP基本语法入门教程[/url]》及《[url=http://www.1sucai.cn/Special/43.htm]php面向对象程序设计入门教程[/url]》 希望本文所述对大家PHP程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部