PHP擴(kuò)展之壓縮與歸檔擴(kuò)展1——Bzip2
bzip2 函數(shù)用于透明地讀寫(xiě) bzip2(.bz2)壓縮文件。
本模塊使用了 Julian Seward 的???bzip2?庫(kù)中的函數(shù)。本模塊需要 bzip2/libbzip2 版本 >= 1.0.x。
PHP 的?Bzip2?支持默認(rèn)未打開(kāi)。編譯 PHP 時(shí)需要?--with-bz2[=DIR]?配置選項(xiàng)來(lái)激活 bzip2 支持。
下面的范例打開(kāi)一個(gè)臨時(shí)文件并寫(xiě)入了一個(gè)測(cè)試字符串,然后輸出該文件里的內(nèi)容:
Example #1 bzip2 小例子
<?php $filename = '/tmp/testfile.bz2'; $str = 'This is a test string.n'; // 打開(kāi)一個(gè)文件用于寫(xiě)入 $bz = bzopen($filename, 'w'); // 寫(xiě)入字符串到文件 bzwrite($bz, $str); // 關(guān)閉文件 bzclose($bz); // 打開(kāi)文件用于讀取 $bz = bzopen($filename, 'r'); // 讀取 10 個(gè)字符 echo bzread($bz, 10); // 輸出直到文件末尾(或者后面的 1024 個(gè)字符),并關(guān)閉。 echo bzread($bz); bzclose($bz);?>
?相關(guān)函數(shù):
bzclose?— 關(guān)閉一個(gè) bzip2 文件bzcompress?— 把一個(gè)字符串壓縮成 bzip2 編碼數(shù)據(jù)bzdecompress?— 解壓經(jīng) bzip2 編碼過(guò)的數(shù)據(jù)bzerrno?— 返回一個(gè) bzip2 錯(cuò)誤碼bzerror?— 返回包含 bzip2 錯(cuò)誤號(hào)和錯(cuò)誤字符串的一個(gè) arraybzerrstr?— 返回一個(gè) bzip2 的錯(cuò)誤字符串bzflush?— 強(qiáng)制寫(xiě)入所有寫(xiě)緩沖區(qū)的數(shù)據(jù)bzopen?— 打開(kāi)一個(gè)經(jīng) bzip2 壓縮過(guò)的文件bzread?— bzip2 文件二進(jìn)制安全地讀取bzwrite?— 二進(jìn)制安全地寫(xiě)入 bzip2 文件相關(guān)文章:
1. python中scrapy處理項(xiàng)目數(shù)據(jù)的實(shí)例分析2. Python中讀取文件名中的數(shù)字的實(shí)例詳解3. 在idea中為注釋標(biāo)記作者日期操作4. 通過(guò)Ajax方式綁定select選項(xiàng)數(shù)據(jù)的實(shí)例5. JSP頁(yè)面的靜態(tài)包含和動(dòng)態(tài)包含使用方法6. ASP.Net Core對(duì)USB攝像頭進(jìn)行截圖7. ASP.NET MVC使用Boostrap實(shí)現(xiàn)產(chǎn)品展示、查詢(xún)、排序、分頁(yè)8. .net如何優(yōu)雅的使用EFCore實(shí)例詳解9. 使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶(hù)登錄的步驟10. ajax動(dòng)態(tài)加載json數(shù)據(jù)并詳細(xì)解析
