PHP zlib

WBOY
WBOY原創
2024-08-29 13:00:01796瀏覽

為了能夠在 PHP 中讀取和寫入使用 gzip 壓縮的文件,我們使用了一個名為 PHP zlib 模組的模組。透過在PHP 中使用zlib 模組,可以更快地向最終用戶提供內容,因為資料流被壓縮,並且為了在我們的程式中啟用zlib 模組,我們應該在中加入zlib.output_compression = on 行在某些應用程式(例如pligg)中必須強制啟用程式和zlib模組,並且該模組定義了兩個常數,即FORCE_GZIP和FORCE_DEFLATE,這兩個常數在執行時間手動載入擴充時可用。

開始您的免費軟體開發課程

網頁開發、程式語言、軟體測試及其他

在 PHP 中宣告 zlib 模組的語法:

zlib.output_compression = on

zlib 模組在 PHP 中的工作

  • 為了能夠在 PHP 中讀取和寫入使用 gzip 壓縮的文件,我們使用了一個名為 PHP zlib 模組的模組。
  • 透過在 PHP 中使用 zlib 模組,由於資料流被壓縮,因此可以更快地向最終用戶提供內容。
  • 要在程式中啟用 zlib 模組,我們應該在程式中加入 zlib.output_compression = on 行。
  • 在某些應用程式(例如pligg)中必須強制啟用zlib模組。
  • zlib 模組定義了兩個常數,即 FORCE_GZIP 和 FORCE_DEFLATE,在執行時手動載入擴充功能時可用。

PHP zlib 範例

下面給的是 PHP zlib 的範例:

範例#1

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>

輸出:

PHP zlib

在上面的程式中,使用 tempnum 函數建立了一個暫存文件,該文件使用 gzip 進行壓縮,並且文件位置的路徑儲存在名為 newfile 的變數中。然後,要寫入新建立的 gzip 壓縮檔案的內容將儲存在名為 data 的變數中。然後使用 gzopen 函數以寫入模式開啟 gzip 壓縮檔。然後使用gzwrite函數將儲存在data變數中的內容寫入gzip壓縮檔中。然後使用 gzclose 函數關閉 gzip 壓縮檔。然後使用 gzopen 函數以讀取模式開啟 gzip 壓縮文件,以讀取使用 gzread 函數剛剛寫入文件的內容,並將其顯示為螢幕上的輸出。然後使用 gzclose 函數關閉 gzip 壓縮檔。然後使用取消連結功能刪除該檔案。

範例#2

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>

輸出:

PHP zlib

在上面的程式中,使用 tempnum 函數建立了一個暫存文件,該文件使用 gzip 進行壓縮,並且文件位置的路徑儲存在名為 newfile 的變數中。然後,要寫入新建立的 gzip 壓縮檔案的內容將儲存在名為 data 的變數中。然後使用 gzopen 函數以寫入模式開啟 gzip 壓縮檔。然後使用gzwrite函數將儲存在data變數中的內容寫入gzip壓縮檔中。然後使用 gzclose 函數關閉 gzip 壓縮檔。然後使用 gzopen 函數以讀取模式開啟 gzip 壓縮文件,以讀取使用 gzread 函數剛剛寫入文件的內容,並將其顯示為螢幕上的輸出。然後使用 gzclose 函數關閉 gzip 壓縮檔。然後使用取消連結功能刪除該檔案。

優點

  • 使用 gzip 壓縮的檔案可以使用 PHP 中的 zlib 模組透明地讀取或寫入。
  • 使用 PHP 中的 zlib 模組可以更快地將內容交付給最終用戶,因為資料流是透過使用 zlib 模組進行壓縮的。
  • 使用zlib模組可以更大程度地提高效能。

以上是PHP zlib的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:PHP 郵編下一篇:PHP 郵編