我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PHP zip 扩展

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PHP zip 扩展

Zip 扩展是文件处理中最重要的项目之一。如果你想压缩文件或通过一个文件移动多个文件,则需要 ZIP

我们需要安装 libzip 来执行涉及其他平台的 ZIP 扩展的操作。


在 Ubuntu 中安装 ZIP 扩展

ZIP 已经包含在 windows PHP 中。我们将尝试为 Ubuntu 安装这个库。

Ubuntu 中运行以下命令以安装 libzip 库。


$ sudo apt-get update
$ sudo apt-get install -y
$ sudo apt-get install libzip-dev

输出:


Setting up libzip-dev:amd64 (1.7.3-1+ubuntu20.04.1+deb.sury.org+2) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.2) ...

下一步是为 ZIP 安装 PHP 扩展。


$ sudo apt install php7.4-zip

成功安装后,你可以在 PHP 中使用它。


在 PHP 中使用 ZipArchive() 类创建 Zip 文件

ZipArchive() 是用于在 PHP 中执行 ZIP 操作的类。使用 ZipArchive() 类,创建一个 Zip 文件。


<?php
$create_zip = new ZipArchive();
$file_name = "./New.zip";

if ($create_zip->open($file_name, ZipArchive::CREATE)!==TRUE) {
    exit("cannot open the zip file <$file_name>\n");
}
$current_dir=getcwd();
//Create files to add to the zip
$create_zip->addFromString("file1 ". time().".txt" , "#1 This is This is the test file number one.\n"); 
$create_zip->addFromString("file2 ". time().".txt", "#2 This is This is the test file number one.\n");
//add files to the zip
$create_zip->addFile($current_dir . "/too.php","/testfromfile.php");
echo "Number of files added: " . $create_zip->numFiles;
echo "<br>";
echo "Failed to add:" . $create_zip->status ;
$create_zip->close();
?>

上面的代码创建了两个包含一些内容的文本文件,并将它们添加到一个 zip 文件中。

输出:

在 PHP 中创建 Zip 文件


在 PHP 中使用 ZipArchive() 类创建 Zip 文件

让我们使用 PHP 的 ZipArchive() 类提取在第一个代码中创建的 zip 文件。


<?php
$extract_zip = new ZipArchive;
$open_zip = $extract_zip->open('New.zip');
if ($open_zip === TRUE) {
	$extract_to = getcwd();
    $extract_zip->extractTo($extract_to); //extract to the current working directory.
    echo "Number of Files to be Extracted:" . $extract_zip->numFiles . "<br>";
	$extract_zip->close();
    echo 'Files Successfully Extracted!';
} 
else {
    echo 'Cannot Extract!';
}
?>

上面的代码将提取在第一个示例中创建的 New.zip 文件。

输出:

在 PHP 中提取 Zip 文件


如何使用 PHP Zip 扩展来获取 ZIP 的所有成员文件的信息

PHP ZIP 扩展可以获取 ZIP 内所有文件的信息。


<?php
$zip_file = zip_open("New.zip");
if ($zip_file) {
    while ($zip_members = zip_read($zip_file)) {
        echo "Name of the file:               " . zip_entry_name($zip_members) . "<br>";
        echo "Original Size of the File:    " . zip_entry_filesize($zip_members) . "<br>";
        echo "Compressed Size of the File:    " . zip_entry_compressedsize($zip_members) . "<br>";
        echo "Method of Compression: " . zip_entry_compressionmethod($zip_members) . "<br>";

        if (zip_entry_open($zip_file, $zip_members, "r")) {
            echo "Content of the file:<br>";
            $buf = zip_entry_read($zip_members, zip_entry_filesize($zip_members));
            echo "$buf <br>";

            zip_entry_close($zip_members);
        }
        echo "<br>";
    }
    zip_close($zip_file);
}
?>

上面的代码使用内置的 ZIP 函数来获取 ZIP 内的文件信息。

输出:


Name of the file: file1 1644842283.txt
Original Size of the File: 45
Compressed Size of the File: 39
Method of Compression: deflated
Content of the file:
#1 This is test file number one.

Name of the file: file2 1644842283.txt
Original Size of the File: 45
Compressed Size of the File: 39
Method of Compression: deflated
Content of the file:
#2 This is test file number two.

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PHP zip 扩展

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP zip 扩展

Zip 扩展是文件处理中最重要的项目之一。如果你想压缩文件或通过一个文件移动多个文件,则需要 ZIP。我们需要安装 libzip 来执行涉及其他平台的 ZIP 扩展的操作。在 Ubuntu 中安装 ZIP 扩展ZIP 已经包含在 windo
PHP zip 扩展
2024-02-27

php中zip扩展如何安装

这篇文章主要介绍php中zip扩展如何安装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php有什么特点1、执行速度快。2、具有很好的开放性和可扩展性。3、PHP支持多种主流与非主流的数据库。4、面向对象编程:PHP
2023-06-15

PHP中zip压缩工具扩展包怎么用

这篇文章主要介绍了PHP中zip压缩工具扩展包怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP的zip压缩工具扩展包学习总算到了 PHP 的拿手好戏上场了,前面我们
2023-06-15

linux服务器安装PHP扩展zip,zlib方法

首先linux服务器已安装好php PHP各个版本下载地址:http://php.net/releases/ 以我使用的5.4.45为例,我将下载的压缩包放到/root/Downloads/目录下 解压压缩包:tar -xzvf php-
2022-06-04

Centos7下php7怎么安装zip扩展

这篇文章给大家分享的是有关Centos7下php7怎么安装zip扩展的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。安装:yum install -y php-devel #用于编译cd /usr/local/sr
2023-06-15

面向初学者的PHP扩展教程:用PHP扩展扩展PHP功能

PHP扩展教程将通过实际编码演示,讲解如何通过扩展库扩展PHP的功能,从而满足不同场景下的需求。
面向初学者的PHP扩展教程:用PHP扩展扩展PHP功能
2024-02-11
2023-08-31

PHP扩展入门 我的第一个扩展

虽说现在的PHP功能已经非常完善,一般情况下不需要我们自己手动扩展就已经可以完全支持我们的使用。但是,我觉得掌握扩展PHP这门技术对于我们以后的发展应该是很有帮助的。下面我就带大家开始扩展PHP。首先我们需要下载PHP源码。下载完成以后,我
PHP扩展入门 我的第一个扩展
2024-02-27

php 扩展 gd 是啥

php gd是php中一个处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。
2022-03-19

怎么写PHP扩展

这篇文章主要介绍“怎么写PHP扩展”,在日常操作中,相信很多人在怎么写PHP扩展问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么写PHP扩展”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!从hello w
2023-06-17

PHP 扩展运算符

本篇文章介绍了 PHP 中的扩展运算符。PHP 扩展运算符扩展运算符是在 PHP 7.4 中引入的,用于数组表达式。 扩展运算符由三个点... 表示。扩展运算符展开数组的成员,这意味着如果我们将这三个点放在数组的前缀中,它将在该位置展开值。
PHP 扩展运算符
2024-02-27

PHP扩展:从零到英雄,征服PHP扩展开发领域

PHP扩展开发是一项有趣且富有挑战性的任务。它可以帮助您扩展PHP的功能,使其能够处理更广泛的任务。本文将带领您逐步学习如何开发PHP扩展,从零基础到英雄。
PHP扩展:从零到英雄,征服PHP扩展开发领域
2024-02-11

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录