プログラムコード:
説明:
は HTML 構文のコメントです。WEB サーバーが SSI をサポートしていない場合、この情報は無視されます。
#include は SSI ディレクティブの 1 つです。
file は include のパラメータ、info.htm はパラメータ値で、このコマンドではインクルードするドキュメントの名前を指します。
注:
例:
このドキュメントの名前
;
現在時刻
IP アドレス
#include デモンストレーション
機能: テキスト ファイルの内容をドキュメント ページに直接挿入します。
文法:
file ファイル名は、#include ディレクティブを使用したドキュメントを含むディレクトリを基準とした相対パスです。インクルードされるファイルは、同じレベルのディレクトリまたはそのサブディレクトリに存在できますが、上位レベルのディレクトリには存在できません。たとえば、現在のディレクトリにある nav_head.htm ドキュメントを表す場合、file="nav_head.htm" となります。
仮想ファイル名は、Web サイト上の仮想ディレクトリへのフル パスです。たとえば、サーバードキュメントのルートディレクトリに相対的な hoyi ディレクトリにある nav_head.htm ファイルを意味します。file="/hoyi/nav_head.htm"
パラメータ:
file は、このドキュメントに対する相対的な、インクルードされるファイルの場所を指定します
virtual は、サーバードキュメントルートに相対的な場所を指定します
注:
ファイル名には拡張子が必要です。
含まれるファイルには任意のファイル拡張子を付けることができますが、htm 拡張子を直接使用するのが最も便利です (好みによって異なります)。
例:
現在のページにヘッダー ファイルを挿入します
;
現在のページに末尾ファイルを挿入します
; #flastmod と #fsize のデモ
機能:
#flastmod ファイルの最終更新日
#fsize ファイルの長さ
文法:
パラメータ:
file は、このドキュメントに関連する、インクルードされるファイルの場所を指定します。たとえば、info.txt は、現在のディレクトリ内の info.txt ドキュメントを表します
。
virtual は、サーバードキュメントのルートディレクトリに相対的な場所を指定します (/hoyi/info.txt は
を意味します) 注: ファイル名には拡張子が必要です。
例:
現在のディレクトリにある news.htm ファイルの最新更新日を現在のページに挿入します
;
現在のディレクトリにある news.htm のファイル サイズを現在のページに追加します
#exec デモンストレーション
機能: 外部プログラムの出力をページに挿入します。使用されるパラメータが cmd か cgi かに応じて、CGI プログラムに挿入したり、通常のアプリケーションへの入力として挿入したりできます。
文法:
パラメータ:
cmd通常アプリケーション
cgi CGIスクリプトプログラム
例:
パスワードファイルが表示されます
;
現在のディレクトリ内のファイル一覧が表示されます
;
CGI プログラム gb.cgi が実行されます。
CGI プログラム access_log.cgi が実行されます。
注: 上記の例からわかるように、このコマンドは非常に便利ですが、セキュリティ上の問題もあります。
禁止されている方法:
Apache、access.conf の「Options include ExecCGI」行を削除します。 IIS では、#exec コマンドを無効にするには、SSIExecDisable メタベース
を変更します。
#構成
機能: クライアントのブラウザに返されるエラー情報の形式、日付、ファイル サイズを指定します。
文法:
パラメータ:
errmsg SSI 実行エラー メッセージを好きなようにカスタマイズします。
sizefmt ファイルサイズ表示モード、デフォルトはバイトモード (「bytes」) ですが、キロバイトモード (「abbrev」) に変更できます
timefmt 時間表示モード。最も柔軟な構成属性です。
例: 存在しないファイルのサイズを表示する
ファイルサイズをキロバイト単位で表示します
文法:
特定の時刻形式で時刻を表示します
今日の曜日、月、タイムゾーンを表示します
以上がSTHML チュートリアル(2)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。