【发布时间】:2011-10-21 02:19:45
【问题描述】:
我可以用php(LINUX机器)实现吗:
我已经运行了 php 二进制文件,然后将它提供给要执行的 php 脚本文件。所以基本上是这样的,
php myscript.php
但我需要的是,myscript.php 稍后提供给 php 二进制文件 (cli),有人知道如何实现吗?我需要的是(可能是类似的东西),写一些东西到 php 进程 INPUT 并从它的输出中获取结果。
任何建议,谢谢。
【问题讨论】:
我可以用php(LINUX机器)实现吗:
我已经运行了 php 二进制文件,然后将它提供给要执行的 php 脚本文件。所以基本上是这样的,
php myscript.php
但我需要的是,myscript.php 稍后提供给 php 二进制文件 (cli),有人知道如何实现吗?我需要的是(可能是类似的东西),写一些东西到 php 进程 INPUT 并从它的输出中获取结果。
任何建议,谢谢。
【问题讨论】:
目前还不是很清楚你真正想要达到什么,在什么环境下,或者问题是什么。调用脚本的工作方式与您已经提到的完全一样。使用pipes 发送输入并读取其输出。
cat input.txt | php-cli myscript.php | tee write-output-here.txt
要在 PHP 中读取输入或写入输出,请使用神奇的 php://stdin 或 php://stdout 文件名。
这基本上就是您可以将脚本注册为 inetd 处理程序的方法,它可以在其中接收网络输入并将其输出作为结果发送回来。
【讨论】: