您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php中cli命令自定义参数传递的方法介绍

2024/5/11 7:51:03发布42次查看
不论是编译自源代码的版本还是预创建的php版本,都在默认情况下带有一个php可执行文件。这个可执行文件可以被用来运行命令行的php程序。要在系统中找到这个可执行文件,要遵照下面的步骤:windows :放在php主安装目录下,文件名是php.exe或者(在老版本的php里)是php-cli.exe。linux : 保存在php安装目录的bin/子目录下。
注意:cli模式和cgi模式运行时用的php.ini并非同一套配置,需要单独配置。无论在哪个系统中,都需要对它进行测试,以保证它能够正常运行,方法是用-v参数调用它:
shell> /path/php.exe -vphp 5.0.0 (cli) (built: jun 1 2005 18:32:10)copyright (c) 1997-2004 the php groupzend engine v2.0.0, copyright (c) 1998-2004 zend technologies
它应该会返回php的版本号。 使用cli命令一个简单的php cli程序,命名hello.php

现在,试着在命令行提示符下运行这个程序,方法是调用cli可执行文件并提供脚本的文件名:shell> /path/php.exe /example/hello.phphello from the cli
使用标准的输入和输出php cli会定义三个常量,以便让在命令行提示符下与解释器进行交互操作更加容易。这些常量见下表 常量 说明
stdin 标准的输入设备
stdout 标准的输出设备
stderr 标准的错误设备
你可以在自己的php脚本里使用这三个常量,以接受用户的输入,或者显示处理和计算的结果。
使用范例:
output:d:\>\wamp\bin\php\php5.3.0\php.exe \tools\index.phpenter your name: kkkhello, kkk!
在这个脚本里,fwrite()函数首先会向标准的输出设备写一条消息,询问用户的姓名。然后它会把从标准输入设备获得的用户输入信息读取到一个php变量里,并它把合并成为一个字符串。然后就用fwrite()把这个字符串打印输出到标准的输出设备上。命令行自定义变量1【$argv|$argc】在命令行里输入程序参数来更改其运行方式是很常见的做法。你也可以对cli程序这样做。php cli带有两个特殊的变量,专门用来达到这个目的:一个是$argv变量,它通过命令行把传递给php脚本的参数保存为单独的数组元素;另一个是$argc变量,它用来保存$argv数组里元素的个数。使用范例:output:d:\>\wamp\bin\php\php5.3.0\php.exe \tools\index.php bac dddarray( [0] => \tools\index.php [1] => bac [2] => ddd)
正如你可以从输出的结果看到的,传递给index.php的值会自动地作为数组元素出现在$argv里。要注意的是,$argv的第一个自变量总是脚本自己的名称。注意:我们还可以用console_getopt pear类向php增加更加复杂的命令行参数。
命令行自定义变量2【使用console_getopt接收参数】
注意:这个变量仅在 register_argc_argv 打开时可用
getopt($option, $longopts) // 第一个$option接收 -h vb 第二个参数接收 --require sss
使用范例
ouput:d:\>\wamp\bin\php\php5.3.0\php.exe \tools\index.php -f value for f -v -a --required value --optional=optional value --option willarray(6) { [f]=> string(11) value for f [v]=> bool(false) [a]=> bool(false) [required]=> string(5) value [optional]=> string(14) optional value [option]=> bool(false)}
命令行变量3【使用cli参数】除了用命令行传递php脚本参数,还可以传递php cli参数以更改其工作方式。
参数 说明
-a 交互式运行run interactively
-c path 从path读取php的.ini文件
-n 不用读取php的.ini文件就直接运行
-m 列出经过编译的模块
-i 显示有关php构建的信息
-l 检查php脚本的句法
-s 以彩色方式显示源代码
-w 显示去掉注释之后的源代码
-h 显示帮助
交互模式你还可以以交互方式使用php cli,也就是输入命令,马上获得结果。要得到这种效果,只需要使用一个参数调用cli可执行文件就行了,就像下面这样:
shell> /path/to/php -ainteractive mode enabled
或者,你可以不使用-a参数就调用cli可执行文件,直接输入完整的脚本或者代码段。用-d来结束代码段,并让cli来执行它。见下面的例子:
shell> /path/to/php12-jul-2005 06:54:04
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product