找回密码
 立即注册
搜索

[运维] PHP压缩和解压缩文件的三种方式

[复制链接]
智慧谋略 发表于 2023-10-30 01:20:54 | 显示全部楼层 |阅读模式
前言:平时在项目中,偶尔会遇到文件备份导入导出的需求,在此记录使用PHP执行文件压缩和解压缩的三种方式** 目录
1. 使用PHP扩展的ZipArchive类
2. 使用压缩与解压缩类PclZip.php
3. 使用PHP函数exec()执行Linux下的压缩zip,解压缩unzip命令

1. 使用PHP扩展的ZipArchive类
使用之前要将php.ini文件中的zlib.output_compression设置为On
压缩文件函数php zip,但是由于如在服务器上运行 Zip File 函数,必须安装ZZIPlib库和Zip PELC 扩展,还要开启php_zip.dll,这些东西搞起来,比较麻烦
2. 使用压缩与解压缩类PclZip.php
PclZip library能够压缩与解压缩Zip格式的压缩档(WinZip、PKZIP);且能对此类类档案进行处理,包括产生压缩档、列出压缩档的内容以及解压缩档案等等。由于能够在伺服器端进行压缩与解压缩的动作,所以相当方便使用。
PclZip定义一个PclZip类别,其类别物件可视为一个ZIP档案,亦提供method来进行处理。






php探针 x.php 查看php版本和支持的扩展; 数据库版本

爱特php文件管理器2.8:在支持PHP的环境中快速操作服务器文件 解压 打包 修改文件权等等 系统兼容 PHP 5.3~7..4 (需要session扩展支持)

php解压程序站长们估计都知道有些国外的免费空间的管理面板是不支持在线解压功能,上传到主机只能一个网页一个网页的进行,大型的站点可能要花上1个多小时,费时费力。
php在线解压工具
解压步骤:
建站步、把unzip.php或upzid.php(2选1即可)通过 FTP上传到压缩包所在的文件夹;
第二步、使用“域名/unzip.php或upzid.php?file=压缩文件名称”访问解压,如www.mituo.cn/unzip.php?file=metinfo6.2.0.zip;
注意:解压完成后请务必删除站点目录下的unzip.php和upzid.php文件,以免被其他人利用!



Tiny File Manager是基于Web的开源小型文件管理器,其简单到只有两个文件,却能支持上传下载、多用户登录使用、支持多国语言、支持在线压缩功能,其唯一需要的,就是php5.5+。

Tiny file manager下载和安装
首先我们下载一个Tiny File Manager软件,其软件下载地址在github上(https://github.com/prasathmani/tinyfilemanager)。下载完成后,就可以将下载到的压缩文件解压,并将其中的两个文件粘贴到网站根目录下。笔者使用的是phpstudy网页环境,因此放在phpstudy安装文件夹下的www文件夹内(同理,也可以放在其他环境软件,如wamp、宝塔面板等的网站根目录下)。
要求(基本都达到了)
1、PHP 5.5.0 或更高版本。2、用于 zip 文件压缩操
如何使用
只需将 tinyfilemanager.php 复制到您的网站空间 – 这就是全您还可以将文件名从“tinyfilemanager.php”更改为其他内容。
默认用户名/密码:admin/admin@123 (管理员)和 user/12345(游客)。
警告:请$auth_users在使用前设置您自己的用户名和密码。密码是用加密的password_hash()。在这里生成新的密码哈希
启用/禁用身份验证设置$use_auth为true或false。


在我们使用各种主机或者vps时,很多情况下都需要 ftp 进行连接,这是件麻烦事,费时又费力,今天给大家安利一款炒鸡棒的轻量级 PHP 单文件在线文件管理器 Tinyfilemanager
介绍
Tinyfilemanager 是一个简单,快速和小型的文件管理器,只有单个 php 文件。它也是一个 Web 代码编辑器(它更像一个安全的 webshell)。它可以在 Linux,Windows 或 Mac 平台上在线或本地运行。唯一的要求是提供 PHP 5.5+。
特点
1、开源安全,轻便且极其简单
2、对移动段友好的触摸设备视图
3、基本功能包括创建,删除,修改,查看,下载,复制和移动文件
4、Ajax 上传,能够拖放,从 URL 上传,多个文件上传和文件扩展名过滤
5、能够创建文件夹和文件
6、能够压缩,提取文件(zip,tar)
7、支持用户权限 – 基于会话和每个用户根文件夹映射
8、复制直接文件 URL
9、Cloud9 IDE – 用于过度 150+ 语言的语法突出显示,35+ 使用您喜欢的编程风格的主题
10、Google Drive 查看器可帮助您预览 PDF/DOC/XLS/PPT/etc。可以使用 Google 云端硬盘查看器预览  
11、备份文件
12、搜索 – 使用搜索和排序 datatable js
13、从列表中排除文件夹
14、多语言支持(英语,西班牙语,法语,意大利语,德语,俄语,泰语和中文)但必须得保证 translation.json 的存在,否则为英文
 楼主| 智慧谋略 发表于 2023-10-30 01:24:01 | 显示全部楼层
Cpolar内网穿透的安装和注册:公开一个本地Web站点至公网,就可以将内网站点发布至公网
完成Tiny File Manager网站安装后,就可以着手为其创建一个公共互联网地址。这里我们使用cpolar来完成创公共互联网地址的工作。
我们可以在cpolar的官网(https://www.cpolar.com/)找到cpolar软件下载。笔者使用的是Windows操作系统,因此直接下载Windows版本的cpolar。
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|探索掌握未知、共创美好未来

GMT+8, 2026-9-17 02:30 , Processed in 0.327779 second(s), 31 queries .

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表