中文字幕日韩一区二区_国产一区二区av_国产毛片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管道傳輸過來的內容,轉載需保留來源!

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

主站蜘蛛池模板: 日本不卡免费新一二三区 | 久久免费福利 | 欧美日韩一区二区三区四区 | 日韩成人免费在线视频 | 国产激情毛片 | 日韩精品一区二区三区在线观看 | 欧美色a v| 日韩电影一区二区三区 | 天天综合成人网 | 精品一区二区三区不卡 | 久久成人一区二区三区 | 黄片毛片免费观看 | 不卡一二三区 | 红色av社区 | av片毛片 | 亚洲 欧美 精品 | 在线色网站 | 91精品国产综合久久久久久 | a看片| 三级黄色大片网站 | 999国产视频 | 手机av免费在线 | 亚洲精品 在线播放 | 久久黄色精品视频 | 五月婷婷丁香婷婷 | 欧美综合国产精品久久丁香 | 欧美区日韩区 | 毛片一级电影 | 国产综合久久 | 99久久精品免费看国产小宝寻花 | 久久久久国产精品一区二区 | caoporn免费在线视频 | 色婷婷亚洲 | 日韩在线综合 | 久久精品99久久 | 久久久成人动漫 | 少妇久久久 | 91欧美精品成人综合在线观看 | 成人在线电影在线观看 | 亚洲成人免费 | 可以在线观看av的网站 |