时间:2021-05-18
本文分析了基于命令行执行带参数的php脚本并取得参数的方法。分享给大家供大家参考,具体如下:
一、为什么我们要在命令行下运行php脚本呢?
个人理解,主要有二个原因:
1. 利用crontab去跑php,可以给服务器减压,当然在这里有一个条件,就是实时性要求不高。比如:sns中的好友动态,这个实时要求不高,但是数据量比较大,这个时候定时跑的话,会给web服务器,数据库服务器分担不小的压力。
2. 就是我们要定时去完成某一事情,比如:我要删除一个月前,用户留言,这个时候,写的php脚本在crontab去执行,一天跑一次就行了。而不是手动去执行php程序。
二、命令行下执行带参数php,并取得参数
有一点很重要,就是命令行下执行php,是不走apache等这类东西的,没有什么http协议,所有get,post传参数根本不起作用,并且还会报错,如下:
zhangying@ubuntu:~$ php test.php?aaa=bbbCould not open input file: test.php?aaa=bbb一般情况下,不需要向定时跑的php脚本传参数,但有的时候,是要的。
1. test.php测试文件,很简单吧
<?phpprint_r($argv);echo "\n";echo $argc;echo "\n";?>2. 命令行下调用
zhangying@ubuntu:~$ php test.php aaa ccc bbbbArray( [0] => test.php //参数0,文件本身 [1] => aaa //参数1 [2] => ccc //参数2 [3] => bbbb //参数3)4 //$argc的值,参数的总数这种传参的方式,根shell脚本真的很像
复制代码 代码如下:zhangying@ubuntu:~$ sh c1.sh aaa bbb
我向c1.sh传了二个参数aaa bbb,shell会得到三个参数,$0为文件本身,$1为参数1,$2为参数2。不同的是,php得到的是以数组的形势,而shell不是。
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP基本语法入门教程》及《php面向对象程序设计入门教程》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
什么是命令行参数?命令行参数是在运行时给予程序/脚本的标志。它们包含我们程序的附加信息,以便它可以执行。并非所有程序都有命令行参数,因为并非所有程序都需要它们。
前言python脚本和shell脚本一样可以获取命令行的参数,根据不同的参数,执行不同的逻辑处理。通常我们可以通过getopt模块获得不同的执行命令和参数。下面
本篇将介绍python中sys,getopt模块处理命令行参数如果想对python脚本传参数,python中对应的argc,argv(c语言的命令行参数)是什么
sys.argv是python用来获取命令行参数的,如在CMD下执行python*.pydata,也就是使用python执行脚本时,需要添加的参数按照Pytho
Python代码:importos,sysos.system(sys.argv[1])带参数执行pythonxxx.pyspeos.system是用来执行命令行