ホームページ バックエンド開発 PHPチュートリアル php を使用してgraphvizを呼び出し、トポロジ図を簡単に描画します

php を使用してgraphvizを呼び出し、トポロジ図を簡単に描画します

Jun 13, 2016 pm 01:17 PM
graphviz header http nbsp

php を使用してgraphvizを呼び出し、トポロジー図を簡単に描画します
Graphviz は、トポロジ図を描画するための古いツールであり、テキスト ファイルで定義した形式に従ってトポロジ図に変換できます。その主な機能は、graphviz を使用することです。プログラムはテキストを生成し、graphviz を呼び出してテキストをトポロジ マップに変換します。
1.graphviz をインストールします
http://www.graphviz.org/Download..php にアクセスして、対応するプラットフォームのインストール パッケージをダウンロードします。
私は centos を使用しているため、インストールするのが最も便利です。 yum で



wget http://www.graphviz.org/graphviz-rhel.repo /etc/yum.repos.d/graphviz-rhel.repo
yum installgraphviz





2. インストール後のテスト



echo "digraph G {Hello->World}" | Tpng &gt ;hello.png





3.php を呼び出します。graphviz

を呼び出して、最初にプログラムを使用して /tmp/domain.txt を生成し、次にdot コマンドを使用してイメージを生成します



<?php
ヘッダー ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // 日付過去の

ヘッダー ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // 常に変更される

ヘッダー ("キャッシュ-Control: no-cache、must -revalidate"); // HTTP/1.1

header ("Pragma: no-cache"); // HTTP/1.0

header ("Content -type: image/gif") ;
$filename = '/tmp/domain.txt';
$somecontent = "digraph G {a->b->c->a}";
if(!$ handle = fopen($ filename、 'w')){
echoは$ filename "を開くことはできません> // passthru("cat $filename | dot -Tpng");

?>

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

解決策: 組織では PIN を変更する必要があります。 解決策: 組織では PIN を変更する必要があります。 Oct 04, 2023 pm 05:45 PM

解決策: 組織では PIN を変更する必要があります。

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する Sep 22, 2023 am 11:37 AM

Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11 でのディスプレイ スケーリング ガイド Windows 11 でのディスプレイ スケーリング ガイド Sep 19, 2023 pm 06:45 PM

Windows 11 でのディスプレイ スケーリング ガイド

Windows 11で明るさを調整する10の方法 Windows 11で明るさを調整する10の方法 Dec 18, 2023 pm 02:21 PM

Windows 11で明るさを調整する10の方法

iPhoneのSafariでプライベートブラウジング認証をオフにする方法は? iPhoneのSafariでプライベートブラウジング認証をオフにする方法は? Nov 29, 2023 pm 11:21 PM

iPhoneのSafariでプライベートブラウジング認証をオフにする方法は?

http ステータス コード 520 は何を意味しますか? http ステータス コード 520 は何を意味しますか? Oct 13, 2023 pm 03:11 PM

http ステータス コード 520 は何を意味しますか?

Win10/11 デジタル アクティベーション スクリプト MAS バージョン 2.2 がデジタル アクティベーションを再サポート Win10/11 デジタル アクティベーション スクリプト MAS バージョン 2.2 がデジタル アクティベーションを再サポート Oct 16, 2023 am 08:13 AM

Win10/11 デジタル アクティベーション スクリプト MAS バージョン 2.2 がデジタル アクティベーションを再サポート

Windows 11 でフォルダーを非表示および再表示する方法 [3 つの方法] Windows 11 でフォルダーを非表示および再表示する方法 [3 つの方法] Sep 23, 2023 am 08:37 AM

Windows 11 でフォルダーを非表示および再表示する方法 [3 つの方法]

See all articles