我希望运行一个程序,并为它生成的每个输出行执行一个PHP脚本并将行内容传递给它。
我知道,很难理解。这是一个例子: 执行脚本 - >脚本输出'在127.0.0.1'上初始化脚本。现在它需要执行一个命令,如php5 input.php'在127.0.0.1'上初始化脚本。
这可行吗?如果是这样,我将如何做到这一点?
编辑:澄清;我基本上想要命令> log.txt但不是将输出写入该文件,而是将其作为参数写入PHP脚本
答案 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读取它并更新当前页面上的信息。