附錄 M. 支援的協定/封裝協定清單

以下是 PHP 內建用於檔案系統函數例如 fopen()copy() 的 URL 風格協定清單。除了這些封裝協定之外,從 PHP 4.3 起,還可以用 PHP 腳本和 stream_wrapper_register() 寫自己的封裝協定。

檔案系統

所有版本的 PHP。自 PHP 4.3.0 以來明確使用 file://

  • /path/to/file.ext

  • relative/path/to/file.ext

  • fileInCwd.ext

  • C:/path/to/winfile.ext

  • C:\path\to\winfile.ext

  • \\smbserver\share\path\to\winfile.ext

  • file:///path/to/file.ext

file:// 是 PHP 預設的描述本地檔案系統的封裝協定。指定相對路徑 (相對路徑名不開始於 /、\、\\ 或 Windows 盤符) 時,該路徑是相對於現用的的工作目錄。在很多情況下工作目錄就是現用的執行的腳本所在的目錄,除非它被改變。使用 CLI sapi 時,預設是呼叫該腳本時終端所處的目錄。

某些函數,例如 fopen()file_get_contents(),會自動搜尋 include_path 作為相對路徑。

表格 M-1. 封裝協定摘要

屬性支援
受限於 allow_url_fopen
容許讀取
容許寫入
容許附加
容許同時讀寫
支援 stat()
支援 unlink()
支援 rename()
支援 mkdir()
支援 rmdir()