0

PHP 中有没有一种方法可以制作exec()或其中一个变体运行需要用户在执行会话中输入的系统命令。可以是FTP transfer例如甚至只是带有more标志的打印语句命令。比如说在Windows command prompt我做一个type bigfile.txt | more它给我一个输出屏幕,然后我使用键盘让下一行出现。

从浏览器运行时,有没有办法使用任何 PHP 命令行执行函数来捕获这种行为?如果不在标准 PHP 中,是否有任何人以前使用过的PEAR/PECL资源?

4

1 回答 1

0

您可能可以使用proc_open执行此操作,它可以以非阻塞方式使用,并为您提供输入和输出管道。

但是,根据经验,我只会将此作为最后的手段。使用非交互式可执行文件或原生 PHP 库通常更易于维护。例如,我正在努力想出一个你想要的理由,proc_open('mycommand | more')当你可以exec('mycommand')

于 2012-10-05T20:41:55.670 回答