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

前端之家收集整理的这篇文章主要介绍了基于命令行执行带参数的php脚本并取得参数的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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

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

2. 就是我们要定时去完成某一事情,比如:我要删除一个月前,用户留言,这个时候,写的PHP脚本在crontab去执行,一天跑一次就行了。而不是手动去执行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脚本传参数,但有的时候,是要的。

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

PHP;">

2. 命令行下调用

test.PHP //参数0,文件本身 [1] => aaa //参数1 [2] => ccc //参数2 [3] => bbbb //参数3 ) 4 //$argc的值,参数的总数

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

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

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》及《

希望本文所述对大家PHP程序设计有所帮助。

原文链接:https://www.f2er.com/php/20445.html

猜你在找的PHP相关文章