PHP Conference Japan 2024

readgzfile

(PHP 4, PHP 5, PHP 7, PHP 8)

readgzfile輸出 gz 檔案

說明

readgzfile(字串 $filename, 整數 $use_include_path = 0): 整數|false

讀取一個檔案,解壓縮它,並將其寫入標準輸出。

readgzfile() 可用於讀取非 gzip 格式的檔案;在這種情況下,readgzfile() 將直接從檔案讀取而不進行解壓縮。

參數

filename

檔案名稱。此檔案將從檔案系統中開啟,其內容將寫入標準輸出。

use_include_path

如果您也想在 include_path 中搜尋檔案,可以將此選用參數設定為 1

返回值

成功時返回從檔案讀取的(未壓縮的)位元組數,失敗時返回 false

錯誤/異常

失敗時,會發出 E_WARNING

參見

新增註釋

使用者提供的註釋 1 則註釋

glennh at webadept dot net
21 年前
這是此函式的一個相當簡單的用法範例,但它確實有效,它解決了我使用舊瀏覽器存取 gzip 檔案時遇到的問題。

<?PHP

// 首先,我們需要阻止伺服器發送任何標頭。
ob_start();

readgzfile("test.html.gz"); // 讀取檔案並直接輸出到
瀏覽器
// 檔案中的未壓縮資料
file

ob_end_flush
(); // 讓標頭通過//

?>

如果來源檔案是 HTML 格式的頁面(例如我正在使用的頁面),則不需要任何 HTML 格式。檢查瀏覽器版本,直接發送 gzip 檔案,或將瀏覽器發送到像這樣的頁面,它會為其執行工作。這個簡單的函式做得很好。

我的伺服器在 Linux Redhat 版本 9 上運行 PHP 4.2.2 以及
Apache 2.0.40
To Top