【问题标题】:From a php cli script how do I call another interactive script?如何从 php cli 脚本调用另一个交互式脚本?
【发布时间】:2012-12-31 14:10:00
【问题描述】:

例如一个最小的脚本:

#!/usr/bin/php 
<?php

# do some stuff and then drop into another interactive script:
system('something.sh');

'something' 可以是 bash、二进制等,并且是交互式的,例如 sql/telnet/等。在 bash 中,这是微不足道的。这甚至可能在php内部吗?

我试过 system()、exec()、passthru()、shell_exec()

proc_open() 看起来可行,但设置起来很麻烦。

【问题讨论】:

    标签: php shell command-line-interface interactive


    【解决方案1】:

    如果您想要互动,proc_open() 正是您所需要的正是

    如果我没记错的话,这是获取子进程 STDIO 的唯一方法,如果您要重定向输入/输出,您将需要它。

    【讨论】:

      最近更新 更多