為了能夠在 PHP 中讀取和寫入使用 gzip 壓縮的文件,我們使用了一個名為 PHP zlib 模組的模組。透過在PHP 中使用zlib 模組,可以更快地向最終用戶提供內容,因為資料流被壓縮,並且為了在我們的程式中啟用zlib 模組,我們應該在中加入zlib.output_compression = on 行在某些應用程式(例如pligg)中必須強制啟用程式和zlib模組,並且該模組定義了兩個常數,即FORCE_GZIP和FORCE_DEFLATE,這兩個常數在執行時間手動載入擴充時可用。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
在 PHP 中宣告 zlib 模組的語法:
zlib.output_compression = on
下面給的是 PHP zlib 的範例:
PHP 程式示範 zlib 模組透明地讀取和寫入已使用 gzip 壓縮的檔案。
代碼:
<html> <body> <?php #creating a temporary file which is compressed by gzip using tempnum function and storing the path to the file location in a variable called newfile $newfile = tempnam('/tmp','exfile') . '.gz'; #storing the contents to be written to the file in a variable called data $data = "Welcome to PHP\n"; #opening the gzip compressed file using gzopen function $fileopen = gzopen($newfile, "w9"); #writing the contents to the gzip compressed file using gzwrite function gzwrite($fileopen, $data); #closing the file after writing the contents to the gzip compressed file gzclose($fileopen); #opening the gzip compressed file for reading using gzopen function $fileopen = gzopen($newfile, "r"); #reading the contents written to the created file using gzread function echo gzread($fileopen); #closing the file after reading the contents of the file gzpassthru($fileopen); gzclose($fileopen); echo "\n"; #unlink function is used to delete the file that was just being read unlink($newfile); ?> </body> </html>
輸出:
在上面的程式中,使用 tempnum 函數建立了一個暫存文件,該文件使用 gzip 進行壓縮,並且文件位置的路徑儲存在名為 newfile 的變數中。然後,要寫入新建立的 gzip 壓縮檔案的內容將儲存在名為 data 的變數中。然後使用 gzopen 函數以寫入模式開啟 gzip 壓縮檔。然後使用gzwrite函數將儲存在data變數中的內容寫入gzip壓縮檔中。然後使用 gzclose 函數關閉 gzip 壓縮檔。然後使用 gzopen 函數以讀取模式開啟 gzip 壓縮文件,以讀取使用 gzread 函數剛剛寫入文件的內容,並將其顯示為螢幕上的輸出。然後使用 gzclose 函數關閉 gzip 壓縮檔。然後使用取消連結功能刪除該檔案。
PHP 程式示範 zlib 模組透明地讀取和寫入已使用 gzip 壓縮的檔案。
代碼:
<html> <body> <?php #creating a temporary file which is compressed by gzip using tempnum function and storing the path to the file location in a variable called newfile $newfile = tempnam('/tmp','exfile') . '.gz'; #storing the contents to be written to the file in a variable called data $data = "Learning is fun\n"; #opening the gzip compressed file using gzopen function $fileopen = gzopen($newfile, "w9"); #writing the contents to the gzip compressed file using gzwrite function gzwrite($fileopen, $data); #closing the file after writing the contents to the gzip compressed file gzclose($fileopen); #opening the gzip compressed file for reading using gzopen function $fileopen = gzopen($newfile, "r"); #reading the contents written to the created file using gzread function echo gzread($fileopen); #closing the file after reading the contents of the file gzpassthru($fileopen); gzclose($fileopen); echo "\n"; #unlink function is used to delete the file that was just being read unlink($newfile); ?> </body> </html>
輸出:
在上面的程式中,使用 tempnum 函數建立了一個暫存文件,該文件使用 gzip 進行壓縮,並且文件位置的路徑儲存在名為 newfile 的變數中。然後,要寫入新建立的 gzip 壓縮檔案的內容將儲存在名為 data 的變數中。然後使用 gzopen 函數以寫入模式開啟 gzip 壓縮檔。然後使用gzwrite函數將儲存在data變數中的內容寫入gzip壓縮檔中。然後使用 gzclose 函數關閉 gzip 壓縮檔。然後使用 gzopen 函數以讀取模式開啟 gzip 壓縮文件,以讀取使用 gzread 函數剛剛寫入文件的內容,並將其顯示為螢幕上的輸出。然後使用 gzclose 函數關閉 gzip 壓縮檔。然後使用取消連結功能刪除該檔案。
以上是PHP zlib的詳細內容。更多資訊請關注PHP中文網其他相關文章!