bzip2 函數用於透明地讀寫 bzip2(.bz2)壓縮檔案。
本模組使用了 Julian Seward 的 » bzip2 函式庫中的函數。本模組需要 bzip2/libbzip2 版本 >= 1.0.x。
PHP 的 Bzip2 支援預設未開啟。編譯 PHP 時需要 --with-bz2[=DIR] 設定選項來啟動 bzip2 支援。
下面的範例開啟一個臨時檔案並寫入了一個測試字串,然後輸出該檔案裡的內容:
Example #1 bzip2 小範例
<?php $filename = "/tmp/testfile.bz2"; $str = "This is a test string.\n"; // 打开一个文件用于写入 $bz = bzopen($filename, "w"); // 写入字符串到文件 bzwrite($bz, $str); // 关闭文件 bzclose($bz); // 打开文件用于读取 $bz = bzopen($filename, "r"); // 读取 10 个字符 echo bzread($bz, 10); // 输出直到文件末尾(或者后面的 1024 个字符),并关闭。 echo bzread($bz); bzclose($bz); ?>
相關函數:
bzcloserrreee
相關函數:bzclose bzcompress — 把一個字串壓縮成bzip2 編碼資料bzdecompress — 解壓縮經bzip2 編碼過的資料bzerrno — 傳回一個bzip2 錯誤碼bzerrorstripbzerror — 回傳一個bzip2 的錯誤字串
bzflush — 強制寫入所有寫入緩衝區的資料
bzopen — 開啟一個經bzip2 壓縮過的檔案
bzread — bzip2 檔案進位安全地讀取地寫入bzip2 檔案