PHP file://
簡介
藉助PHP中提供的內建包裝器,各種URL風格的協議可以與檔案系統函式一起使用。 `**stream_wrapper_register()**` 函式也可以用來定義自定義包裝器。
PHP中的預設包裝器是 `**file://**`,它代表本地檔案系統。如果未顯式使用其他協議,PHP解析器將其視為檔案系統包裝器。 提供給檔案系統函式 `**fopen()**`、`**file_get_contents()**` 等的檔名引數預設使用 `**file://**` 協議。
當檔名不以正斜槓或反斜槓開頭,或在Windows中不以驅動器號開頭時,其路徑將視為相對於當前目錄。但是,在 `fopen()` 和 `file_get_contents()` 函式中,檔名可能會在 `**include_path**` 指令中提到的位置進行搜尋。
`file://` 包裝器支援同時進行讀/寫操作、建立和刪除目錄以及重新命名檔案。此外,檔案訪問不受 `**php.ini**` 配置設定中的 `**allow_url_fopen**` 指令的限制。
示例
檔名以不同的方式表示如下:
// **絕對路徑**
$file=fopen("C:/xampp/php/test/test.txt","w");// **相對路徑** (假設當前工作目錄是 c:\xampp\php,檔案在 tst 子目錄中開啟)
$file=fopen("test/test.txt","w");// **當前路徑**。假設當前目錄為 c:\xampp\php\test,則檔案將在該目錄中開啟。
$file=fopen("test.txt","w");// 使用 `**file://**` 協議表示絕對路徑
$file=fopen("file:///c:/xampp/php/test/test.txt","w");
// 使用 `**file://**` 協議表示文件根目錄中的檔案
$file=fopen("file:///test/test.txt","w");
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP