【ZIP处理---H_zip.php】教程文章相关的互联网学习教程文章

php 解压rar文件及zip文件的方法

对于zip文件网上的例子很多,rar文件解压php没有直接支持,可以用pecl到http://pecl.php.com/package/rar 下载对应版本的 非线程安全的dll然后扔到php的 ext目录下。 打开php.ini. 加一行 extension=php_rar.dll 重启web服务器 和php 代码如下:public function _unzip($fileName,$extractTO){ $fileName = iconv(utf-8,gb2312,"upload/zip/8月.rar"); // echo $fileName . </br>; $extractTo = "upload/zip/TEST/"; $rar_file = r...

php调用nginx的mod_zip模块打包ZIP文件

php 本身有 zip 模块,可以生产 zip 文件。但是这个 zip 模块只能使用本地文件来打包。如果需要打包输出的文件来自网络,就得先保存临时文件。在文件数量多或者文件大的时候就很杯具。另外,由 php 来输出大的打包文件会占用 php 进程大量时间,影响并发能力。 nginx 有一个第三方模块,mod_zip 。同样可以输出 zip 包。和 X-Accel-Redirect 有点类似,只需要 php 输出相应文件的路径等信息,然后给一个特殊的响应头即可。 nginx z...

php实现的zip文件内容比较类

本文实例讲述了php实现的zip文件内容比较类。是一个非常实用的PHP类文件。分享给大家供大家参考。具体分析如下: 该php zip文件比较类主要实现比较两个zip文件的内容,返回新增,删除,及相同的文件列表。暂时只支持单层。 需求:上传一个zip文件,zip内有很多图片文件。需要对图片文件进行一系列很耗时的处理。当用户再更新zip文件时。判断zip内文件是否一致,只处理不同的文件。这样可以节省资源与时间,因此需要编写一个能够比较...

php在线解压ZIP文件的方法

本文实例讲述了php在线解压ZIP文件的方法。分享给大家供大家参考。具体分析如下: 在PHP的函数库中只找到了个ZLIB的函数还跟压缩有点关系,但是使我失望的是他没能解ZIP的文件,但最后还是让我找到了解决的方法,就是通过PHP的程序执行函数来实现这个功能,因为现在能解ZIP文件的东西实在是太多啦,你要是不信,可以到有下载软件的地方找找看,保准你不会失望的,我的话不会错的. 下面就是该程序的原文件,upload.php代码如下:代码如下:<tab...

PHP自带ZIP压缩、解压缩类ZipArchiv使用指南

要使用该PHP扩展类,需要(PHP 5 >= 5.2.0, PECL zip >= 1.1.0),部分方法需要 PHP 5.2.+,且php.ini配置支持zip 对于win系统,直接去掉php_zip.dll 扩展的注释,然后重启http服务(IIS或Apache)即可 Linux还没有试验,理论上差别不会很大 功能: 1、解压缩zip文件 2、将文件压缩成zip文件 3、追加文件到zip文件 4、将文件夹打包成zip文件(需要循环添加文件与创建空文件夹) 5、删除压缩文件中的条目 -------------------...

php操作(删除,提取,增加)zip文件方法详解

php读取zip文件(删除文件,提取文件,增加文件)实例 从zip压缩文件中提取文件代码如下: <?php /* php 从zip压缩文件中提取文件 */ $zip = new ZipArchive; if ($zip->open(jQuery五屏上下滚动焦点图代码.zip) === TRUE) {//中文文件名要使用ANSI编码的文件格式 $zip->extractTo(foldername);//提取全部文件 //$zip->extractTo(/my/destination/dir/, array(pear_item.gif, testfromfile.php));//提取部分文件 $zi...

php生成zip文件类实例

本文实例讲述了php生成zip文件类。分享给大家供大家参考。具体如下: <?php/*By: Matt FordPurpose: Basic class to create zipfiles*/ class zipFile {public $files = array();public $settings = NULL;public $fileInfo = array ("name" => "","numFiles" => 0,"fullFilePath" => "");private $fileHash = "";private $zip = "";public function __construct($settings) {$this->zipFile($settings);}public function zipFile...

php实现zip文件解压操作

PHP解压zip文件函数,源码简短,需要使用 ZZIPlib library 扩展,使用前请确认该扩展已经开启。<? /********************** *@file - path to zip file 需要解压的文件的路径 *@destination - destination directory for unzipped files 解压之后存放的路径 *@需要使用 ZZIPlib library ,请确认该扩展已经开启 */ function unzip_file($file, $destination){ // 实例化对象 $zip = new ZipArchive() ; //打开zip文档,如果打开...

php简单创建zip压缩文件的方法

本文实例讲述了php简单创建zip压缩文件的方法。分享给大家供大家参考,具体如下: /* creates a compressed zip file */ function create_zip($files = array(),$destination = ,$overwrite = false) {//if the zip file already exists and overwrite is false, return falseif(file_exists($destination) && !$overwrite) { return false; }//vars$valid_files = array();//if files were passed in...if(is_array($files)) {//c...

php操作zip在不解压缩包的情况下显示压缩包中的图片

PHP操作ZIP压缩包文件的基本方法大家应该都知道怎么做(如不了解可在本文底部学习PHP操作ZIP的基本方法),那么如何在不解压的情况下直接读取压缩包中的文件呢,如直接在页面中显示压缩包中的图片? 下面就给大家演示一下如何在不解压的情况下直接显示压缩包中的图片文件 $zip_path = 12.zip;//压缩包实际路径 $zip = zip_open($zip_path);//利用zip_open函数打开压缩包 while ($re = zip_read($zip)) {//读依次读取包中的文件if (!...

基于PHP安装zip拓展,以及libzip安装的问题

Linux: php要调用\ZipArchive类的时候,需要安装了ZIP拓展库才行,而zip拓展库需要先安装libzip. 我们先下载: wget http://pecl.php.com/get/zip 下载了zip,然后tar -zvxf zip,就得到解压后的zip-1.14.0 cd zip-1.14.0 phpize 然后./configure 看看libzip是不是缺少的? 如果缺少,则先安装libzip,wget https://nih.at/libzip/libzip-1.2.0.tar.gz tar -zxvf libzip-1.2.0.tar.gz cd libzip-1.2.0 ./configure make make instal...

PHP实现将多个文件压缩成zip格式并下载到本地的方法示例

本文实例讲述了PHP实现将多个文件压缩成zip格式并下载到本地的方法。分享给大家供大家参考,具体如下: 废话不多说,直接上代码 //这里需要注意该目录是否存在,并且有创建的权限 $zipname = path/test.zip //这是要打包的文件地址数组 $files = array("mypath/test1.txt","mypath/test2.pdf"); $zip = new ZipArchive(); $res = $zip->open($zipname, ZipArchive::CREATE); if ($res === TRUE) {foreach ($files as $file) {//这里...

PHP zip压缩包操作类完整实例

本文实例讲述了PHP zip压缩包操作类。分享给大家供大家参考,具体如下: <?php /*** Zip 文件包工具** @author wengxianhu* @date 2013-08-05*/ class ZipFolder {protected $zip;protected $root;protected $ignored_names;public function __construct(){$this->zip = new ZipArchive;}/*** 解压zip文件到指定文件夹** @access public* @param string $zipfile 压缩文件路径* @param string $path 压缩包解压到的目标路径* @ret...

PHP多个图片压缩成ZIP的方法

本文实例为大家分享了PHP多个图片压缩成ZIP的具体代码,供大家参考,具体内容如下 可将多个文件压缩成一个zip压缩包,文件名可自定义(兼容中文文件名) <?php header("Content-type: text/html; charset=utf-8"); class zipfile {var $datasec = array ();var $ctrl_dir = array ();var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00";var $old_offset = 0;function unix2_dostime($unixtime = 0){$timearray = ($unixtime...

PHP生成zip压缩包的常用方法示例

本文实例讲述了PHP生成zip压缩包的常用方法。分享给大家供大家参考,具体如下: 压缩一个文件 我们将一个文件生成一个压缩包。 <?php $path = "c:/wamp/www/log.txt"; $filename = "test.zip"; $zip = new ZipArchive(); $zip->open($filename,ZipArchive::CREATE); //打开压缩包 $zip->addFile($path,basename($path)); //向压缩包中添加文件 $zip->close(); //关闭压缩包上述代码将c:/wamp/www/log.txt文件压缩生成了test.zip,...