PHP commandline 组件
输入输出流
CLI SAPI 为 I/O 流定义了一些常量,以使命令行变量编程更容易一些。
CLI 特定常量
常量 |
描述 |
STDIN |
已经打开的 stdin 流。使得无需再用以下方式打开:
<?php $stdin = fopen('php://stdin', 'r'); ?>
如果想从 stdin 中读取一行内容,可以使用如下方式:
<?php $line = trim(fgets(STDIN)); // 从 STDIN 读取一行 fscanf(STDIN, "%d\n", $number); // 从 STDIN 读取数字 ?>
|
STDOUT |
已经打开的 stdout 流。使得无需再用以下方式打开:
<?php $stdout = fopen('php://stdout', 'w'); ?>
|
STDERR |
已经打开的 stderr 流。使得无需再用以下方式打开:
<?php $stderr = fopen('php://stderr', 'w'); ?>
|
综上所述,则无需打开 stderr
流,只需使用常量代替流资源:
php -r 'fwrite(STDERR, "stderr\n");'
无须显式关闭这些流,因为它们会在脚本结束时由 PHP 自动关闭。
注意:
如果从 stdin
中读取 PHP 脚本,则这些常量不可用。
Hello!需要输入验证码
微信公众号
哈希空间 数码玩家俱乐部
微信扫码进入公众号回复 1 即可 获得验证码
验证后就可以免弹窗 畅通无阻的访问,一年内有效
关注就是支持,更好的服务提供给粉丝
扫码登录怎么实现?
微信公众号菜单中小程序中也可查看网站内各种资料
方法二:请2个朋友访问你的邀请链接,即可消除弹窗。进度:0/2