运行脚本并执行PHP输出

时间:2014-05-02 14:16:51

标签: php linux debian sh

我希望运行一个程序,并为它生成的每个输出行执行一个PHP脚本并将行内容传递给它。

我知道,很难理解。这是一个例子: 执行脚本 - >脚本输出'在127.0.0.1'上初始化脚本。现在它需要执行一个命令,如php5 input.php'在127.0.0.1'上初始化脚本。

这可行吗?如果是这样,我将如何做到这一点?

编辑:澄清;我基本上想要命令> log.txt但不是将输出写入该文件,而是将其作为参数写入PHP脚本

1 个答案:

答案 0 :(得分:1)

PHP是一个很像Bash,Python等的解释器,因此您可以使用它进行“正常”脚本编写。例如:

#!/usr/bin/php5

<?php

echo "Hello, world!\n";

while($line = fgets(STDIN)) {
  echo "> " . $line;
}

?>

将文件标记为可执行文件,然后运行:

$ /program/that/generates/lines | /path/to/your/php/script

然而,与您原来的问题相反,我觉得您实际上想要使用JavaScript以及可能的AJAX用于网络目的。 Sane Web应用程序将在后台运行所述脚本并安全地将结果写入文件或流,使用AJAX读取它并更新当前页面上的信息。