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

php 讀取shell管道傳輸過來的內容

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

測試方法:
復制代碼 代碼如下:
ls -lh | php php_read_pipe.php

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

php技術php 讀取shell管道傳輸過來的內容,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久精品热线免费 | 久久性生大片免费观看性 | 4438全国免费观看 | 天天影视网网色色欲 | 插我一区二区在线观看 | 国产69精品久久久久人妻刘玥 | 亚洲成人一区二区 | 六月婷婷国产精品综合 | 老板吻我下身好爽到高潮 | 奶大B紧17p| 午夜影院一区二区三区 | 一起洗澡的老师免费播放 | 香蕉人人超人人超碰超国产 | 久久综合色超碰人人 | 久久精品动漫99精品动漫 | 久久人妻熟女中文字幕AV蜜芽 | 哒哒哒高清视频在线观看 | 国语自产视频在线不卡 | 在线亚洲精品国产一区麻豆 | 久久99影院 | 国产精品亚洲精品久久品 | FREE乌克兰嫩交HD | 午夜深情在线观看免费 | 被老师按在办公桌吸奶头 | 在线亚洲国产日韩欧洲专区 | 久久久GOGO无码啪啪艺术 | 国产亚洲日韩欧美视频 | 男女作爱在线播放免费网页版观看 | 公主纯肉高H文 | 国产午夜精品视频在线播放 | a级老头和老太xxxx | 体内精69xxxxxx喷潮 | 国产又湿又黄又硬又刺激视频 | 蜜桃AV色欲A片精品一区 | 日本三级按摩推拿按摩 | 黑人巨摘花破女处 | 日本成熟bbxxxxxxxx | 精品久久久99大香线蕉 | 考试考90就可以晚上和老师C | 久久国产精品二区99 | 999精品免费视频 |