PHP擴(kuò)展之壓縮與歸檔擴(kuò)展4——Zlib
大多數(shù)文件系統(tǒng)函數(shù)使用gzip來壓縮文件,本模塊可以幫助透明讀取gzip壓縮文件。
在PHP中Zlib支持默認(rèn)并沒有開啟。需要安裝配置 PHP的時(shí)候使用?--with-zlib[=DIR]。
下面這個(gè)例子開啟了一個(gè)臨時(shí)文件來寫入測(cè)試字符串,然后兩次打印文件內(nèi)容。
Example #1 簡(jiǎn)單的Zlib示例
<?php $filename = tempnam(’/tmp’, ’zlibtest’) . ’.gz’; echo '<html>n<head></head>n<body>n<pre>n'; $s = 'Only a test, test, test, test, test, test, test, test!n'; // open file for writing with maximum compression $zp = gzopen($filename, 'w9'); // write string to file gzwrite($zp, $s); // close file gzclose($zp); // open file for reading $zp = gzopen($filename, 'r'); // read 3 char echo gzread($zp, 3); // output until end of the file and close it. gzpassthru($zp); gzclose($zp); echo 'n'; // open file and print content (the 2nd time). if (readgzfile($filename) != strlen($s)) {echo 'Error with zlib functions!'; } unlink($filename); echo '</pre>n</body>n</html>n';?>
?相關(guān)函數(shù):
gzclose?— Close an open gz-file pointergzcompress?— Compress a stringgzdecode?— Decodes a gzip compressed stringgzdeflate?— Deflate a stringgzencode?— Create a gzip compressed stringgzeof?— Test for EOF on a gz-file pointergzfile?— Read entire gz-file into an arraygzgetc?— Get character from gz-file pointergzgets?— Get line from file pointergzgetss?— Get line from gz-file pointer and strip HTML tagsgzinflate?— Inflate a deflated stringgzopen?— Open gz-filegzpassthru?— Output all remaining data on a gz-file pointergzputs?— 別名 gzwritegzread?— Binary-safe gz-file readgzrewind?— Rewind the position of a gz-file pointergzseek?— Seek on a gz-file pointergztell?— Tell gz-file pointer read/write positiongzuncompress?— Uncompress a compressed stringgzwrite?— Binary-safe gz-file writereadgzfile?— Output a gz-filezlib_decode?— Uncompress any raw/gzip/zlib encoded datazlib_encode?— Compress data with the specified encodingzlib_get_coding_type?— Returns the coding type used for output compression相關(guān)文章:
1. python中scrapy處理項(xiàng)目數(shù)據(jù)的實(shí)例分析2. Python中讀取文件名中的數(shù)字的實(shí)例詳解3. 在idea中為注釋標(biāo)記作者日期操作4. 通過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)品展示、查詢、排序、分頁(yè)8. .net如何優(yōu)雅的使用EFCore實(shí)例詳解9. 使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶登錄的步驟10. ajax動(dòng)態(tài)加載json數(shù)據(jù)并詳細(xì)解析
