我正在尝试编写一个简单的php脚本,从stdin
接收数据,处理后再将其写入stdout
。我知道PHP可能不是这种事情的最佳语言,但我需要现有的功能。
我已经尝试过
<?php
$file = file_get_contents("php://stdin", "r");
echo $file;
?>
但它不起作用。我像这样调用它:
echo -e "\ndata\n" | php script.php | cat
并没有收到错误信息。我正在尝试构建的脚本实际上将成为更大管道的一部分。有什么线索可以解释为什么它不起作用吗?
注:我在 PHP 方面经验不是很丰富。