加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 03:06:30 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:基于命令行执行带参数的php脚本并取得参数的方法》要点: 本文介绍了PHP实例:基于命令行执行带参数的php脚本并取得参数的方法,希望对您有用。如果有疑问,可以联系我们。 PHP教程 本文分析了基于命令行执行带参数的php脚本并取得参数的办法.分

《PHP实例:基于命令行执行带参数的php脚本并取得参数的方法》要点:
本文介绍了PHP实例:基于命令行执行带参数的php脚本并取得参数的方法,希望对您有用。如果有疑问,可以联系我们。

PHP教程本文分析了基于命令行执行带参数的php脚本并取得参数的办法.分享给大家供大家参考,具体如下:

PHP教程一、为什么我们要在命令行下运行php脚本呢?

PHP教程个人理解,主要有二个原因:

PHP教程1. 利用crontab去跑php,可以给服务器减压,当然在这里有一个条件,就是实时性要求不高.比如:sns中的好友动态,这个实时要求不高,但是数据量比较大,这个时候定时跑的话,会给web服务器,数据库服务器分担不小的压力.

PHP教程2. 就是我们要定时去完成某一事情,比如:我要删除一个月前,用户留言,这个时候,写的php脚本在crontab去执行,一天跑一次就行了.而不是手动去执行php程序.

PHP教程二、命令行下执行带参数php,并取得参数

PHP教程有一点很重要,就是命令行下执行php,是不走apache等这类东西的,没有什么http协议,所有get,post传参数根本不起作用,并且还会报错,如下:

PHP教程
zhangying@ubuntu:~$ php test.php?aaa=bbb
Could not open input file: test.php?aaa=bbb

PHP教程一般情况下,不需要向定时跑的php脚本传参数,但有的时候,是要的.

PHP教程1. test.php测试文件,很简单吧

PHP教程
<?php
print_r($argv);
echo "n";
echo $argc;
echo "n";
?>

PHP教程2. 命令行下调用

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

PHP教程这种传参的方式,根shell脚本真的很像

代码如下:
zhangying@ubuntu:~$ sh c1.sh aaa bbb

我向c1.sh传了二个参数aaa bbb,shell会得到三个参数,$0为文件本身,$1为参数1,$2为参数2.不同的是,php得到的是以数组的形势,而shell不是.

PHP教程更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基本语法入门教程》及《php面向对象程序设计入门教程》

PHP教程希望本文所述对大家PHP程序设计有所赞助.

编程之家培训学院每天发布《PHP实例:基于命令行执行带参数的php脚本并取得参数的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读