您的位置:首页 > 编程语言 > PHP开发

php脚本获取管道的输入数据

2012-08-14 10:46 375 查看
cat get_pipedata.php

#!/usr/bin/env php
<?php
#========================================================
#testing how to get data from pipe
#========================================================
$fp=fopen('php://stdin','r');
$result='';
while(!feof($fp)){
$result.=fgets($fp,128);
}
fclose($fp);

echo $result;


新版:

#!/usr/bin/env php
<?php
$fp=fopen('php://stdin','r');
$content='';
if($fp){
while($line=fgets($fp,4096)){
echo $line.PHP_EOL;
}
fclose($fp);
}


测试:

echo 'test message'|get_pipedata.php

tail -f -n +1 /var/log/user.log|get_pipedata.php
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: