首页 > php开发 > php CLI(命令)模式下传入参数的3方法

php CLI(命令)模式下传入参数的3方法

以前人记得我有介绍过在php中CLI模式传参数的几个方法,下面我再来给大家详细的介绍一下关于CLI模式传参数的例子,希望例子能帮助到各位.

在CLI(命令行界面 Command Line Interface)传入参数呢的3种方法.

一.getopt函数(PHP 4 >= 4.3.0, PHP 5)

建立文件:test1.php 代码如下:

<?php 
	$opt= getopt('m:n:'); 
	print_r($opt); 
	 
	//然后运行命令 
	php test1.php -maaaaaa -nbbbbbbb 
	//结果如下: 
	array( 
	[m] => aaaaaa 
	[n] => bbbbbbb 
	) 

详情请看手册:http://www.php.net/manual/zh/function.getopt.php

二.$argv

建立文件:test2.php 代码如下

<?php 
	var_dump($argv); 
	 
	//然后运行命令 
	php test2.php 1 2 3 a b c 
	//结果如下: 
	array(7){ 
	[0]=>string(9) "test2.php" 
	[1]=>string(1) "1″. 
	[2]=>string(1) "2″ 
	[3]=>string(1) "3″ 
	[4]=>string(1) "a" 
	[5]=>string(1) "b" 
	[6]=>string(1) "c" 
	}   

详情参见手册:http://www.php.net/manual/zh/reserved.variables.argv.php

三.STDIN

建立文件:test3.php 代码如下:

<?php 
	fwrite(STDOUT, "Enter your name: "); 
	$name = trim(fgets(STDIN)); 
	fwrite(STDOUT, "Hello, $name!"); 
	 
	然后运行命令 
	php test3.php 
	结果如下: 
	此时屏幕输出:Enter your name: 
	我们在后面输入:phprm.com然后回车 
	此时屏幕会出现Hhellow,phprm.com


本文链接:http://www.phprm.com/develop/fs9162.html

收藏随意^^请保留教程地址.

标签:cli命令 cli模式 php传入参数

发表留言