简介
PHP 提供了一种新类型的 CLI SAPI(Server Application Programming Interface,服务端应用编程端口)支持,名为 CLI,意为 Command Line Interface,即命令行接口。顾名思义,该 CLI SAPI 模块主要用作 PHP 的开发外壳应用
运行脚本
PHP CLI模式开发不需要任何一种Web服务器(包括Apache或MS IIS等),这样,CLI可以运行在各种场合。
有两种方法可以运行PHP CLI脚本。
- 第一种方法是使用 # php /path/to/yourFile.php 调用PHP CLI解释器,并给脚本传递参数。这种方法要指定php解释器的路径。
- 第二种方法是首先运行chmod +x <要运行的脚本文件名>(UNIX/Linux环境),将该PHP文件置为可执行权限,然后在CLI脚本头部第一行加入声明(类似于#! /usr/bin/php 或 PHP CLI 解释器位置),接着在命令行直接执行。
判断执行环境
if(php_sapi_name()==='cli')
{
print '你好ClI访问';
}
专用常量
- STDIN 标准输入
<?php
$stdin = fopen('php://stdin', 'r');
?>
$str = fread($fh,1000);
if(!in_array(trim($str),['v1','v2','v3']))
{
echo '不存在该版本';
}
echo "你现在的版本是".$str;
每个echo之后都会自动换行,所有需要清除。
- STDOUT 标准输出
$fh = fopen('php://stdout','w');
fwrite($fh,"标准输出");
fclose($fh);
- STDERR 错误流输出
<?php
$stderr = fopen('php://stderr', 'w');
?>
接受参数
php 文件 参数1 参数2 ....
接受参数全局变量
$argv;
网友评论