您的位置:首页技术文章
文章详情页

PHP扩展之压缩与归档扩展4——Zlib

【字号: 日期:2022-09-15 15:15:06浏览:42作者:猪猪

大多数文件系统函数使用gzip来压缩文件,本模块可以帮助透明读取gzip压缩文件。

在PHP中Zlib支持默认并没有开启。需要安装配置 PHP的时候使用 --with-zlib[=DIR]

下面这个例子开启了一个临时文件来写入测试字符串,然后两次打印文件内容。

Example #1 简单的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';?>

 相关函数:

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
标签: PHP
相关文章: