linux:用php语法写脚本且获取stdin/stdout的方式,对于不想使用bash语法非常有用

-----------php.sh------------------

#! /usr/bin/php

<?php

$ip = fopen('php://stdin', 'r');

if (! $ip) {
        $input = 'open stdin error';
} else {
        $input = '';

        while ( (! feof($ip)) && ( $line = fgets($ip)) ) {
                $input .= $line ."\n";
        }

        fclose($ip);
}

echo "you input: $input \n";
echo "dddd\n";
$op = fopen('php://stdout', 'w');

if (! $op) {
        exit(0);
}

fwrite($op, 'dkkdkkdk');
fclose($op);
echo "\n";
exit(0);

---------------------代码结束,下面是运行效果----------

root@chrd-mail:/home/chrd# echo "kkdkdk" | /var/www/php.sh

you input: kkdkdk

 
dddd
dkkdkkdk
root@chrd-mail:/home/chrd#

---------------效果二------------


root@chrd-mail:/home/chrd# /var/www/php.sh

kkjj


\n
^X
^M^Z
[1]+  Stopped                 /var/www/php.sh

--------------------

配合上apache2的customlog的管道指令,将非常的方便处理log流.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值