麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 語(yǔ)言 > PHP > 正文

PHP的Popen函數(shù)實(shí)現(xiàn)RRDTOOL作圖的動(dòng)態(tài)輸出

2024-05-05 00:11:11
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
 最近看了一下RRDTOOL如何作圖,語(yǔ)法確實(shí)比較繁瑣,但不是太難。命令行下執(zhí)行的時(shí)候,每次都需要輸出成為一個(gè)文件。我們希望做一個(gè)應(yīng)用,能夠動(dòng)態(tài)生成圖表,看了看Cacti的實(shí)現(xiàn)方法,核心的部分就是使用了popen這個(gè)函數(shù),將命令的輸出放到了管道中,然后循環(huán)讀取所有的數(shù)據(jù),完成后,再以圖片的形式輸出到客戶(hù)端。這樣用戶(hù)就能夠看到動(dòng)態(tài)的圖片而不需要進(jìn)行物理的存儲(chǔ)了,下面是我截取的代碼段,供大家參考。

error_reporting(E_ALL);

//作圖命令,注意看 graph 后面加了一個(gè)連接符
$command = '/opt/rrdtool/bin/rrdtool graph - --start=-86400 --end=-300 --title=Test --height=400 --width=800 DEF:value1="/home/echo/workspace/misc/tianjin_dpool_web_21_traffic_in_22.rrd":traffic_in:AVERAGE AREA:value1#ff0000 2>&1';

//測(cè)試管道符
session_write_close();

//用管道的方式執(zhí)行命令,并且接收錯(cuò)誤輸出
$handle = popen("$command 2>&1", 'r');
$read = '';
while (!feof($handle)) {
$read .= fgets($handle, 4096);
}
pclose($handle);
echo $read;

// Set the proper headers to allow caching
$this->request->headers['Content-Type'] = File::mime_by_ext('png');
$this->request->headers['Content-Length'] = strlen($read);
$this->request->headers['Last-Modified'] = date('r', time());
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 国色天香综合网 | 欧美一级一片 | 国产精品免费久久久 | 人禽l交免费视频观看 视频 | 老a影视网站在线观看免费 国产精品久久久久久久久久尿 | 亚洲成人激情av | 国产流白浆高潮在线观看 | 精品国内视频 | 国产妇女乱码一区二区三区 | 中文字幕在线免费观看电影 | 免费看黄色一级片 | 91精品国产91久久久久久蜜臀 | 国产精品久久久久国产精品三级 | 亚洲网在线 | 蜜桃传媒视频麻豆第一区免费观看 | 九七在线视频 | 懂色粉嫩av久婷啪 | 欧美成人一区二区三区 | 欧美城网站地址 | hdbbwsexvideo| 久久精品在线免费观看 | 成人午夜a| 成人在线不卡 | 亚洲嫩草av| 91精品国产乱码久久久久久久久 | 国产一区二区三区影视 | 久久久久久久99 | 国产成人强伦免费视频网站 | 蜜桃91丨九色丨蝌蚪91桃色 | 久综合 | xxxxxx打针视频vk | 亚洲精品在线观看免费 | 精品一区二区三区中文字幕老牛 | 黄在线| 在线成人免费观看www | 国产亚洲精品综合一区91 | 久久国产精品二国产精品 | 久草干| 久久性生活免费视频 | 深夜视频福利 | 亚洲精品久久久久久久久久久 |