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");

更新於:2020年9月22日

273 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.