源码论坛公告:本站是一个交流学习建站资源的社区论坛,旨在交流学习源码脚本等资源技术,欢迎大家投稿发言! 【点击此处将锦尚放在桌面

源码论坛,商业源码下载,尽在锦尚中国商业源码论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

查看: 8983|回复: 0
打印 上一主题 下一主题

[PHP编程] 如何使用PHP将文件压缩为ZIP文件

[复制链接]

1169

主题

1557

帖子

8820

金币

超级版主

Rank: 8Rank: 8

积分
19326
跳转到指定楼层
1#
发表于 2019-1-26 20:45:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面我来介绍一下如何使用PHP将文件压缩为ZIP文件,通过文件的压缩,我们减轻文件的内存,并且以压缩文件并将其存储在网站上。

一:使用PHP将文件压缩为ZIP文件

通过压缩文件来分发文件时,可以保存传输量,首先要先了解下什么是ZIP文件?

zip是一种归档文件格式,最初由pkware公司开发的pkzip创建,ZIP文件也经常被使用,因为通过通信功能交换数据,让数据进行压缩。

二:如何压缩到ZIP文件

虽然它通常由命令和GUI实用程序压缩,但PHP还具有处理zip文件的功能,如果使用php-m命令显示zip,它将被嵌入,代码如下:

  1. (PHP 5> = 5.2.0,PHP 7,PECL zip> = 1.1.0)
复制代码


ZipArchive :: addFile - 从给定路径向ZIP存档添加文件

说明

  1. ZipArchive :: addFile ( string $filename [, string $localname=NULL [, int $start= 0 [, int $length= 0 ]]]): bool
复制代码


将文件添加到给定路径的ZIP存档中。

参数

filename

要添加的文件的路径。

localname

如果提供,这是ZIP存档中将覆盖的本地名称filename。

start

不使用此参数,但需要扩展ZipArchive。

length

不使用此参数,但需要扩展ZipArchive。

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

例如:

  1. <?php

  2. $zip = new ZipArchive;

  3. if ($zip->open('test.zip') === TRUE) {

  4.     $zip->addFile('/path/to/index.txt', 'newname.txt');

  5.     $zip->close();

  6.     echo 'ok';

  7. } else {

  8.     echo 'failed';

  9. }

  10. ?>
复制代码


注意:为了获得最大的可移植性,建议始终使用正斜杠(/)作为ZIP文件名中的目录分隔符。

以上就是对如何使用PHP将文件压缩为ZIP文件的全部介绍,如果你想了解更多有关php教程,请关注锦尚中国php教程栏目。

以上就是如何使用PHP将文件压缩为ZIP文件的详细内容,更多请关注php中文网其它相关文章!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

锦尚中国源码论坛

聚合标签|锦尚中国,为中国网站设计添动力 ( 鲁ICP备09033200号 ) |网站地图

GMT+8, 2024-4-25 17:17 , Processed in 0.032998 second(s), 16 queries .

带宽由 锦尚数据 提供 专业的数据中心

© 锦尚中国源码论坛 52jscn Inc. 非法入侵必将受到法律制裁 法律顾问:IT法律网 & 褚福省律师 锦尚爱心 版权申诉 版权与免责声明