sdchy 发表于 2017-3-21 07:22:19

php命令行获取参数

  php命令行获取参数
  

  原来程序使用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为脚本的名称,所以$argc是参数个数+1,$argv则为第一个参数的值。
  

  现在list.php只需要加一个参数,开始改编list.php的获取程序。
  原获取程序一句话,$num = $_GET[$n];
  现改为:
  if($argc==2)
  {
  $num = $argv;
  }
  else
  {
  $num = $_GET['n'];
  }
  

  这样在命令行下,cd /www/hx/;/usr/local/bin/php /www/hx/list.php 1
  就可以与在浏览器上输入list.php?n=1实现相同的功能了。
页: [1]
查看完整版本: php命令行获取参数