四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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管道傳輸過來的內容,轉載需保留來源!

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

主站蜘蛛池模板: junk boy| james deen| 青草国产视频| himym| 电视剧火流星演员表| 场景歌评课| 寡妇电影| 吃什么皮肤白的最快| 诱惑热舞| 都市频道在线直播| 蚂蚁搬豆简谱| 春闺梦里人电影在线观看| 南京铁道职业技术学校单招| 监狱风云美剧| 谭耀文演的电影| 日本尻逼| 母乳妈妈忌口胀气食物| 不毛地带| cope消除| 同性gay在线| 人口高质量发展论文800字| 美女下面流水| 郁芳最经典的三部电影| 双重欲望| 电子天平检定规程| 猪哥会社| 小姐电影韩国| 杯弓蛇影读后感| 抗日电影免费| 方言的战争在线观看高清免费完整版| 海绵宝宝第十四季| 莫斯科保卫战电影| 王同辉| 回到黑暗 电影| 女生衣服| 法格| 祈今朝电视剧免费观看完整版 | 饥渴的少妇电影完整版| va在线观看视频| 2014春节联欢晚会| 舞蹈压腿疼哭训练视频|