首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

Apache 服務器端包含(SSI)指令詳解(五):SPML 格式與 config/echo/exec/fsize/flastmod 用法

     編輯:PHP 相關知識

SPML (Server Parsed Markup Language) 基本語法

文件作為 HTML 解析,指令以 SGML 註釋形式嵌入:

<!--# 元素 屬性="值" 屬性="值" -->

config:控制解析行為

  • errmsg:解析錯誤時返回給客戶端的信息。
  • sizefmt:文件大小格式,bytes(位元組)或 abbrev(KB/MB 自適應)。
  • timefmt:日期格式字符串,供 strftime() 使用。

echo:輸出變量值

<!--# echo var="VAR_NAME" -->

未設置顯示 (none),日期按 timefmt 格式化。

exec:執行外部程序

  • cgi:<!--# exec cgi="/cgi-bin/script.cgi" -->,啟動 CGI 腳本,繼承 PATH_INFO 和 QUERY_STRING。若返回 Location: 頭則轉為 HTML 鏈接。
  • cmd:<!--# exec cmd="/bin/ls -l" -->,通過 /bin/sh 執行命令,可訪問內含變量。

推薦使用 include virtual 替代 exec cgi。

fsize / flastmod:文件元信息

  • fsize:<!--# fsize file="relative/path" --> 或 virtual="/url/path",按 sizefmt 顯示大小。
  • flastmod:同理顯示最後修改時間,按 timefmt 格式。

需在目錄啟用 Options Includes 並設置 AddType text/html .shtml、AddOutputFilter INCLUDES .shtml。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved