四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费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管道傳輸過來的內容,轉載需保留來源!

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

主站蜘蛛池模板: 春江花月夜理解性默写及答案| 猎兽神兵免费全集在线观看高清版| 印度电影《情罪》免费观看中文| 澳大利亚《囚犯》| 哈基米| 张子贤演过的电视剧| 城市风云儿| 局外人电影| 地球的宇宙环境教学反思| 除暴演员表| 女性吃鹅肝的好处与功效| 欧美艹| 时间空间和人第二部| 心跳影视| monparis是什么牌子香水| 黑势力| 中国人免费观看| 免费看污污| 搜狐视频官网| 傅首尔个人资料| 探究事物的本质的读后感想| 母亲とが话しています免费| 1983年《魔》| 孤掷一注在线观看| 变成黑皮辣妹然后和朋友做| 富贵不能淫翻译| 新垣结衣18部无删减电影| 新老澳门资料| 猪哥会社| 同志激情电影| 违规吃喝问题研讨发言材料| 手纹线| 延边卫视节目表今天| 说木叶原文| xiazai| 烟花女驼龙| 夏日福星 电影| 惊魂今晚夜| cetv3中国教育电视台直播| 《猫女的诅咒》美国电影| 尹馨演过的三部电影|