3

php命令行获取参数

Posted in PHP at 九月 10th, 2010 / 3 Comments »

原来程序使用list.php?n=1来实现一个功能,现在需要让其自动执行。

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

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

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

http://www.eb163.com/man/php/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实现相同的功能了。

http://andylin02.javaeye.com/blog/698568

Published in PHP
Tags:

3 Responses to “php命令行获取参数”

  1. 九月 10th, 2010 at 4:56 下午 #南京男科

    你好,很喜欢你的博客,能和你的博客交换个链接吗?中秋快乐。

  2. 九月 10th, 2010 at 7:08 下午 #减肥产品排行榜

    文章不错,博客也不错。

  3. 九月 11th, 2010 at 3:05 上午 #问道推广员

    不错。

Leave a Reply

请输入算式结果(看不清请点击图片)
(必须)