【问题标题】:How to open a man page using PHP?如何使用 PHP 打开手册页?
【发布时间】:2012-05-24 15:48:02
【问题描述】:

我正在编写一个 PHP 命令行实用程序,我希望我的 help 命令为自己打开手册页(帮助程序)。

当有人运行这个命令时

$ burrito help

运行以下脚本

# help.php

$manpage = DIR_BASE.'/packages/burrito/man/burrito.1';

passthru("man ${manpage}");

这会正确输出手册页 contents,但它不会像 man 那样将其通过管道传送到 less(1) 寻呼机。

我希望用户能够像键入 man burrito 一样滚动手册页的内容

【问题讨论】:

  • 为什么你有一个 php 脚​​本而不是一个 shell 脚本来做这个,它可以很容易地通过更少的管道?
  • 在进行直通时没有控制终端,因此 less 无法确定您的屏幕有多大,以便开始分页。
  • @ExplosionPills,还有很多依赖于 PHP 和其他 PHP 库的助手正在做的事情。
  • @naomik 你可以有一个非常简单的 bash 脚本,它只有 result=$(php complicated-library-stuff.php); echo $result | less
  • 我得试一试。我会回复你的。

标签: php command-line-interface


【解决方案1】:

PHP 5.4 方法看起来很有前途,但如果您没有/不能使用 PHP 5.4,您就别无选择

如果你真的需要 php 来做这件事,你可以封装所有的 php 功能:

#!/bin/sh
#burrito.sh
php burrito.php | less

除了 5.4 方法(显然)没有办法在发出 php 脚本时运行外部寻呼机。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 2013-08-03
    • 1970-01-01
    • 2016-01-09
    相关资源
    最近更新 更多