`

php中使用zip

    博客分类:
  • PHP
阅读更多
  在PHP中,可以使用PHP自己的ZIP功能去为某些文件打包和解压,这点来说比其他语言
都很方便,方法小结如下:

1 打开PHP.INI中的扩展extension,启用(PHP 5.2以后有这个功能)
  extension=php_zip.dll

2 压缩文件
  

<?
// Creating object of the ZipArchive
 $zip = new ZipArchive();
 
 $ow = 1;
 $file= "c:\\master.zip";
 if($zip->open($file,$ow?ZIPARCHIVE::OVERWRITE:ZIPARCHIVE::CREATE)===TRUE)
 {
   //增加一个文件
   $zip->addFile("c:\\master.txt");
   
   //a1.txt会被保存加压到a2.txt
   $zip->addFile("c:\\a1.txt", "c:\\a2.txt");
   
   $zip->addFile("c:\\a3.txt");
   
   //关闭 
   $zip->close();
   
  }
 ?>


3 解压
 
 $zip = new ZipArchive();

 //打开master.zip 
 if ($zip->open("master.zip") === TRUE) 
 {
   //解压的路径
   $zip->extractTo("/path/to/folder/");
   $zip->close();
 }

 // 只解压一个文件 
 // Open master.zip for extracting single files
 if ($zip->open("master.zip") === TRUE) 
 {
   // Will extract only fonts.css from master.zip to given path.
   $zip->extractTo("/path/to/folder/","fonts.css");
   $zip->close();
 }

 //解压多个文件 
 if ($zip->open("master.zip") === TRUE) 
 {
      $files = array("fonts.css","master.css");
   $zip->extractTo("/path/to/folder/",$files);
   $zip->close();
 }


 
3
3
分享到:
评论

相关推荐

    php生成zip压缩文件

    例如,可以使用`shell_exec()`函数调用系统命令(如`zip`命令行工具)来创建ZIP,或者使用第三方库如PHPZip(https://github.com/Spipu/PhpZip)来提供更多高级功能,如支持读取流、加密等。 总的来说,PHP生成ZIP...

    php文件压缩之PHPZip类.zip

    介绍了php文件压缩之PHPZip类用法,实例分析了PHPZip类的定义与相关使用技巧 要使用该PHP扩展类,需要(PHP 5 &gt;= 5.2.0, PECL zip &gt;= 1.1.0),部分方法需要 PHP 5.2. ,且php.ini配置支持zip  对于win系统,直接...

    phpzip 服务器解压ZIP包利器

    接下来,我们探讨一下phpzip的主要使用方法。解压ZIP文件是其最基本的应用,你可以通过以下代码实现: ```php use PhpZip\ZipFile; $zip = new ZipFile(); $zip-&gt;openFromFile('path_to_your_zip.zip'); $zip-&gt;...

    在服务器上解zip包的php程序

    zip.class.php zip1.php 不需要zip库的支持,任何地方可用 用法: 把zip 文件比如说foo.zip与这两个文件上传到服务器 然后在地址栏中输入 http://yoursite.com/zip1.php?zipfile=foo.zip 就会把zip文件解压到当前...

    php文件压缩之PHPZip类

    介绍了php文件压缩之PHPZip类用法,实例分析了PHPZip类的定义与相关使用技巧 要使用该PHP扩展类,需要(PHP 5 &gt;= 5.2.0, PECL zip &gt;= 1.1.0),部分方法需要 PHP 5.2.+,且php.ini配置支持zip 对于win系统,直接去掉...

    php在线解压ZIP

    在PHP中,处理ZIP压缩文件是一项常见的任务,特别是在构建Web应用程序时,可能需要提供在线解压服务。PHP的内建函数提供了对ZIP文件的操作支持,使得开发者能够方便地进行读取、创建、添加和提取ZIP文件。下面我们将...

    bt宝塔面板php7.3、php7.4不支持ZipArchive解决方法

    宝塔面板php7.3版本不支持ZipArchive导致程序无法后台直接更新的解决方法 在SSH命令行界面执行以下语句: cd /www/server/php/73/src/ext/zip/ /www/server/php/73/bin/phpize ./configure –with-...

    php在线压缩代码zip

    接着,可以使用`addFile()`或`addFromString()`方法将文件或字符串添加到ZIP档案中。完成添加后,调用`close()`方法来保存更改。 以下是一个简单的示例,展示了如何使用PHP创建一个包含网站文件的ZIP压缩包: ```...

    用PHP生成zip文件.

    `ZipArchive`提供了一系列方法,如`open()`, `addFile()`, `close()`等,这些方法在`PHPZip`类中被包装成更易于使用的接口。 下面是一些关键的`PHPZip`方法: 1. **`addDirectory($dirPath, $arcName='')`**:此...

    php-8.0.18.zip 包含windows下的php安装包、windows下的运行依赖 和 Linux下的源码包。

    php-8.0.18.zip 包含windows下的php安装包、windows下的运行依赖 和 Linux下的源码包。php-8.0.18.zip 包含windows下的php安装包、windows下的运行依赖 和 Linux下的源码包。php-8.0.18.zip 包含windows下的php...

    php生成zip文件类.zip

    使用`ZipArchive::create()`方法可以创建一个新的ZIP文件,然后通过`addFile()`或`addFromString()`方法将文件或字符串内容添加到ZIP文件中。例如: ```php $zip = new ZipArchive(); if ($zip-&gt;open('myarchive...

    新版的PHPzip!

    - **自动化部署**:在持续集成/持续部署(CI/CD)流程中,可以使用PHPzip打包代码并上传到服务器。 总之,新版的PHPzip为PHP开发者提供了一个强大且易用的工具,使得处理ZIP文件变得更加便捷,无论是日常开发还是复杂...

    php打包文件zip

    总之,使用PHP的`ZipArchive`类,你可以轻松地将文件或文件夹打包成ZIP压缩包,这在Web开发中非常有用,尤其是在需要提供下载服务或进行数据传输时。请确保根据实际的文件路径和需求调整上述代码,以满足你的特定...

    php解压zip文件

    在这个场景中,我们关注的是如何使用PHP解压ZIP文件。下面将详细介绍PHP解压ZIP文件的核心知识点,并提供相关的代码示例。 ### PHP ZIP扩展 PHP提供了一个内置的ZIP扩展,名为`ZipArchive`,用于处理ZIP文件。这个...

    php的zip文件内容比较类.zip

    为了正确使用这个类库,你需要按照描述所说的,将解压后的文件放入项目中的`include`目录,确保在需要比较ZIP文件的地方能够正确引入这些类。在引入后,你就可以实例化这个比较类,然后调用其方法进行比较操作了。 ...

    php在线解压压缩zip工具

    在`myunzip.php`和`myzip.php`这两个文件中,我们可能找到了使用`ZipArchive`进行压缩和解压操作的代码示例。 在`myzip.php`中,创建和压缩ZIP文件的基本步骤可能包括: 1. 创建一个`ZipArchive`对象。 2. 打开或...

    PHP_ZIP打包支持

    在PHP编程环境中,`ZIP`打包支持是一项非常实用的功能,它允许开发者将多个文件或整个目录打包成一个`.zip`文件,便于传输、存储或备份。`PHP ZIP`扩展是实现这一功能的关键,它提供了丰富的函数和类来处理`.zip`...

    php的压缩与解压Zip类.zip

    - **添加文件**:使用`addFile()`方法将本地文件添加到ZIP档案中。 ```php $zip-&gt;addFile('local_file.txt', 'archive_name.txt'); ``` - **添加目录**:若需将整个目录及其内容添加至ZIP,需递归实现。 - **...

    mac php zip 扩展

    cp modules/zip.so /usr/local/php/extensions/zip.so Step 7: Update your PHP.ini Finally we need to tell PHP to load this extension. sudo vim /etc/php.ini Add the following line: extension=...

    php_zip.dll

    php_zip,ZipArchive类,用于解决Fatal error: Class 'ZipArchive' not found in ... 先看下你的 php5\ext 这个文件夹下面是否有 php_zip.dll 这个文件,没有的话,可以在此下载! 接下来,我们就是要使php支持这个Zip...

Global site tag (gtag.js) - Google Analytics