求php压缩解压rar和zip类源码

求php压缩解压rar和zip类源码,第1张

不用写,rar算法是有专利权的

RAR压缩算法是RARLab的专利,其它软件要使用或自己实现RAR算法的实作,都是要向RARLab申请许可或交钱的

zip算法php有自带的函数

====>

需求

PHP 4

The bundled PHP 4 version requires » ZZIPlib, by Guido Draheim, version 0.10.6 or later

PHP 5.2.0 or later

This extension uses the functions of » zlib by Jean-loup Gailly and Mark Adler.

=====>

所以用RAR只有通过命令行调用已经安装的rar程序实现打包,效果是一样的.具体调用方法参考各自软件说明.winrar也能用命令行调用,请看http://baike.baidu.com/view/2345.htm

其实无需调用DLL,现在只要系统中安装了WinRAR,其安装目录自带了压缩和解压软件:Rar.exe、UnRAR.exe,使用VB的shell调用这两个软件即可,WinRAR支持的格式非常多,不用自己再去造轮子了,下面是简单的示例代码:

注:如果不想安装WinRAR,那就到已安装WinRAR的电脑中将拷贝到你的某个路径中再调用吧

'将C盘根目录中的mydoc.docx文件,压缩成根目录下的mydoc.rar文件

'使用rar.exe,调用格式:rar.exe a <目标压缩包文件><源文件>

Private Sub Command1_Click()

Call Shell("C:\Program Files\WinRAR\rar.exe a c:\mydoc.rar c:\mydoc.docx", vbHide)

End Sub

'将C盘根目录下的mydoc.rar压缩包中的文件,解压到D盘一个目录中

'使用unrar.exe,调用格式:unrar.exe x <源压缩包文件><目标路径>

Private Sub Command2_Click()

Call Shell("C:\Program Files\WinRAR\unrar.exe x c:\mydoc.rar d:\temp", vbHide)

End Sub


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12022769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存