在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://localhost/test/test.txt","w");
以上是PHP檔://的詳細內容。更多資訊請關注PHP中文網其他相關文章!