分享、学习、提高
2007/08/27 13:27
文章作者:9Enjoy 转载请注明原文链接。
原来程序使用list.php?n=1来实现一个功能,现在需要让其自动执行。

在命令行下,cd /www/hx/;/usr/local/bin/php /www/hx/list.php

但list.php要如何获取参数呢?

通过浏览文档,PHP 的命令行模式:

http://www.itlearner.com/code/php_manual/features.commandline.html

知道了在使用命令行时,会产生$argc 和 $argv两个参数。$argc就是所有的参数个数+1,$argv则为保

存所有参数的数组。$argv[0]为脚本的名称,所以$argc是参数个数+1,$argv[1]则为第一个参数的值。

现在list.php只需要加一个参数,开始改编list.php的获取程序。
原获取程序一句话,$num = $_GET[$n];
现改为:
if($argc==2){
 $num = $argv[1];
}else{
 $num = $_GET['n'];
}
这样在命令行下,cd /www/hx/;/usr/local/bin/php /www/hx/list.php 1
就可以与在浏览器上输入list.php?n=1实现相同的功能了。
发表评论
表情
emotemotemotemotemot
打开HTML
打开UBB
打开表情
隐藏
昵称   密码   游客无需密码
网址   电邮   [注册]