三三精选PHP脚本集之压缩解压

例行吐槽:呐,寒假大礼包之一也许就是这个精选脚本集了。大概会以非常不固定的频率更新一些常用的PHP脚本吧。大部分是可以自由使用的,当然也有来路不明的。嗯,仅供学习使用,版权归原作者所有哈。

作为一个网站管理者,每天和文件打交道是必不可少的。由于众所周知的原因 ,通过FTP上传下载一些零碎的小文件,特别是上传到国外空间,那简直就是灾难。虽然部分面板提供了在线压缩/解压,而且在VPS上压缩/解压也不是一个很大的问题,但是残酷的现实是,并非每个人都有可以压缩/解压的面板,也并非每个人都有VPS。所以,利用一些PHP脚本,能够对压缩文件解压或者将网站文件备份为压缩文件,那简直是太棒了。

这次要介绍的脚本集中收录的一共有三款脚本:phpzip,一个无名的脚本和博主自己写的压缩脚本。它们各有千秋,当然也不是每一个对所有的服务器都支持的,所以需要大家去尝试总结,哪个比较好用什么的。当然,如果试过了这里所有的脚本都没法实现的话,那么你得考虑换一个空间了。

嗯,先给出下载链接。按照我的惯例,分享的文件是放在微软的SkyDrive上的,大家点开链接以后只要点上部的“下载”链接就行了,不需要考虑下面那一大片其它乱七八糟的文件——当然如果你感兴趣的话也可以看看的。不过为了符合国情,还放了一份到百度网盘,大家自己看着办。

SkyDirve:http://sdrv.ms/MMNvDZ

百度网盘:http://pan.baidu.com/share/link?shareid=185587&uk=3340806281

首先是作者不详的压缩解压脚本,姑且叫它“unzipfiles”吧。这个脚本只有两个文件,zipfile.php和unzipfile.php。顾名思义,嗯,一个是解压一个是压缩。

下载到文件后解压缩,找到zip文件处理这个文件夹。两个文件就在这里。打开zipfile.php,找到第四行左右的位置修改密码:

然后对unzipfile.php也同样操作。修改完成后保存,将这两个文件上传到你的空间。(当然,如果只要解压的话上传一个就unzipfile.php够了,压缩亦然。)

上传完成后,使用自己的电脑将要上传的文件压缩成ZIP格式。打包时请选择“添加到压缩文件…”选项,在弹出的对话框中选择ZIP格式:

如果文件比较大,将这个zip文件上传到你的空间。文件不大的话,下一步可以通过浏览器直接上传。需要注意的是,压缩文件本身和里面的内容最好是不要出现中文,否则容易乱码。

上传完成后,来到你上传的脚本页面:http://<your_url>/unzipfile.php进行操作。

在这个简明的页面中,你可以选择服务器上现有的zip文件(前提是和这个文件同目录),也可以上传zip文件。解压目录保持不变即可,验证密码填写上一部你修改的密码,点击解压,服务器就会自动帮你解压这个文件。

解压完成后会有上面的提示信息。去到FTP中,就可以看到刚刚生成的文件了。是的,由于有中文文件名,所以很干脆的乱码了:

压缩也是同样的操作,这里就不再赘述了。

然后就是第二款压缩脚本phpzip了。这款脚本很古老,但是很好用。它分为在电脑上运行的exe程序和在服务器上运行的php脚本两个部分,采用了自己独特的dat格式并搭配gzip压缩,压缩率还不错。

首先将zip.php/unzip.php上传到服务器上,然后通过浏览器访问。页面上方有一段文字,说明你的服务器是否支持zlib库。根据这个提示我们打开phpzip.exe,设置对应的选项进行压缩:

同样,也有本地上传和服务器上传两种方式。压缩后的文件扩展名是dat.gz,很独特。

phpzip主界面上有一个“集成”按钮,点击它以后就可以让phpzip和winrar等压缩软件一样在右键菜单中出现了,如图:

在phpzip目录下还有一个神秘的rm.php文件。这个文件可以帮助我们删除那些在FTP上面无法删除的文件,或者由于文件太多,在FTP上删除需要很久的文件夹。用记事本打开这个文件修改密码,然后上传并在浏览器访问。

只需要填写密码和要删除的路径,提交就会发现文件不见了。

第三款压缩脚本是博主自己写的,只有简单的将当前目录下文件全部压缩的功能,只需要上传然后在浏览器中访问就可以了,不需要其它的操作,这里就不介绍了。

总之,PHP能够帮你减少文件管理的负担,让你的生活更加轻松自在。

评论

还没有评论。

发表评论

发表评论代表你授权本网站存储并在必要情况下使用你输入的邮箱地址、连接本站服务器使用的 IP 地址和用户代理字符串 (User Agent) 用于发送评论回复邮件,以及将上述信息分享给 Libravatar Akismet,用于显示头像和反垃圾。