天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php 讀取shell管道傳輸過來的內(nèi)容

暮夏,您好!
rainbird給您發(fā)了短消息:
已經(jīng)寫了不少后臺(tái)運(yùn)行的deamon了.用的挺順手的,但是我現(xiàn)在想獲取管道傳過來的內(nèi)容,不知道咋實(shí)現(xiàn),類似echo "aaaa" |a.php,a.php怎么獲得echo的內(nèi)容,不知道您有什么高見.
今天收到一條消息,解決的方法給大家分享一下:
實(shí)際上,shell 的 | 實(shí)際上表示的是 前一個(gè)的 標(biāo)準(zhǔn)輸出 作為后一個(gè)的標(biāo)準(zhǔn)輸入。雖然實(shí)現(xiàn)是通過pipe來實(shí)現(xiàn)的,
但是你寫php代碼的時(shí)候不需要知道底層的運(yùn)作。你直接作為標(biāo)準(zhǔn)輸入讀取就可以了:
下面是一個(gè)實(shí)驗(yàn)代碼:
復(fù)制代碼 代碼如下:
<?php
$fp = fopen("php://stdin", "r");
$s = '';
while (!feof($fp))
{
$s .= fgets($fp, 128);
}
var_dump($s);
fclose($fp);
?>

測(cè)試方法:
復(fù)制代碼 代碼如下:
ls -lh | php php_read_pipe.php

Rainbird 還給出更加簡(jiǎn)單的代碼:
file_get_contents('php://stdin')
如果是有很多數(shù)據(jù)要傳輸過來,一般來說,是每4K傳輸一次。
直到傳輸完成。那可能不能簡(jiǎn)單的使用:
file_get_contents('php://stdin')。這樣的話,一直會(huì)在等待。
分開處理的話,能夠,讀取一定的量后處理一部分。然后釋放掉一部分的內(nèi)存。
比如我要遍歷所有的文件。可以這樣處理
find / | php php php_read_pipe.php
大家根據(jù)具體情況具體分析。

php技術(shù)php 讀取shell管道傳輸過來的內(nèi)容,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 怡春院欧美一区二区三区免费 | 日本枯瘦娇小 | 91九色视频在线观看 | 樱桃熟了A级毛片 | 99精彩免费观看 | 美女脱内衣裸身尿口露出来 | 天天操天天干天天爽 | 免费毛片观看 | 忘忧草秋观看未满十八 | 亚洲一卡二卡三卡四卡2021麻豆 | 大肚婆孕妇网 | 亚洲免费黄色片 | 欧美高跟镣铐bdsm视频 | 不分昼夜H1V3 | 动漫美女被到爽了流漫画 | 中文字幕偷乱免费视频在线 | 美女扒开尿孔 | 狠狠色丁香久久婷婷综合_中 | 精品国产在线观看福利 | 色尼姑久久超碰在线 | 欧美.亚洲.日韩.天堂 | 国内精品久久 | 无码乱人伦一区二区亚洲 | 欧美日韩免费看 | 最近中文字幕在线中文视频 | 啊…嗯啊好深男男高h文总受 | HEYZO精品无码一区二区三区 | 久久久性色精品国产免费观看 | 国产精品亚洲高清一区二区 | 午夜国产精品视频在线 | 国产白浆视频在线播放 | 芭乐视频免费资源在线观看 | 亚洲中文字幕乱倫在线 | 蜜桃成人在线 | 强奸日本美女小游戏 | 秋葵app秋葵官网18在线观看 | 高h乱一受多攻男男 | 久久精品中文字幕有码日本 | 国产av在线看的 | 啪啪漫画无遮挡全彩h网站 啪啪漫画无遮挡全彩h同人 | 91久久精品国产亚洲 |