php解压缩zip和rar压缩包文件的方法_php实例

来源:脚本之家  责任编辑:小易  

扩展名其实只是一种标释而已,就是注明那个文件是什么类型的.它们的类型386虚拟驱动程序3rg基于dos的屏幕捕捉器368Vxd文件8b?photoshop的各种插件ACAMicrosoft的代理使用的角色文档ace一种压缩格式文档,压缩率甚至超过WinRAR,可以使用WINACE等工具打开acf系统管理配置acm音频压缩管理驱动程序,为Windows系统提供各种声音格式的编码和解码功能acs同.acm,但保存于本地ADEMicrosoft Access项目扩展ADNMicrosoft Access的空白项目模板ADPMicrosoft Access的项目aif声音文件,支持压缩,可以使用Windows Media Player和QuickTime Player播放AIF音频文件,使用Windows Media Player播放AIFC音频文件,使用Windows Media Player播放AIFF音频文件,使用Windows Media Player播放ani动画光标文件扩展名,例如动画沙漏。ansASCII字符图形动画文件ap应用文件,存在于Dbase,Foxbase,Foxpro系统软件的环境下app应用文件,存在于Dbase,Foxbase,Foxpro系统软件的环境下arc一种较早的压缩文件,可以使用WinZip,WinRAR,PKARC等软件打开arj压缩文件。可以使用WinZip,WinRAR,PKARC等软件打开art是美国在线最常使用的映象格式,如果使用Windows 2000必须安装补丁才能查看ascASCII文本文件,这些文本可以被所有类型的字处理构件处理。有些系统中也可能会使用这些文件扩展名来表示文件中包含图象信息asf数据文件或是莲花(Lotus)1-2-3下的屏幕文件asf微软的媒体播放器支持的视频流,可以使用Windows Media Player播放ash汇编语言包含文件,类似C/C++中的.h文件asm汇编语言源程序文件,一般使用MASM或者Turbo ASM编译asp微软的视频流文件,可以使用Windows Media Player打开asp微软提出的Active Server Page,是服务器端脚本,常用于大型网站开发,支持数据库连接,类似PHP。可以使用Visual InterDev编写,是目前的大热门asxWindows Media 媒体文件的快捷方式au是Internet中常用的声音文件格式,多由Sun工作站创建,可使用软件Waveform Hold and Modify Netscape Navigator中的LiveAudio也可以播放.au文件avi一种使用Microsoft RIFF规范的Windows多媒体文件格式,用于存储声音和移动的图片awd传真浏览文档,用于传真的显示awp传真关键词浏览器aws传真签名浏览器admADM_auto 文件b64Base64编码的文件,可以使用WinZip编码bak备份文件,一般是被自动或是通过命令创建的辅助文件,它包含某个文件的最近一个版本,并且具有于该文件相同的文件名basBasic 语言源程序文件,可编译成可执行文件,目前使用Basic开发系统的是Visual Basicbat批处理文件,在MS-DOS中,.bat文件是可执行文件,有一系列命令构成,其中可以包含对其他程序的调用bbs电子告示板系统文章信息文件bfcWindows的公文包文件bin二进制文件,其用途依系统或应用而定bmpBitmap位图文件,这是微软公司开发Paint的自身格式,可以被多种Windows和Windows NT平台及许多应用程序支持,支持32位颜色,用于为Windows界面创建图标的资源文件格式。bw是包含各种像素信息的一中黑白图形文件格式cC 语言源程序文件,在C语言编译程序下编译使用cabMicrosoft制订的压缩包格式,常用于软件的安装程序,使用Windows自带的实用程序,Extract.exe可以对其解压缩,WinZip,WinRAR等都支持这种格式cadAUTOCAD 图形文件calWindows 中的日历文件cbx标签文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下cda保存在AudioCD上的CD音轨cdfInternet Explorer的频道文件cdrCorelDraw中的一种图形文件格式,它是所有CorelDraw应用程序中均能够使用的一种图形图像文件格式cdx索引文件,存在于Dbase,Foxbase,Foxpro系统软件环境下cfg配置文件,系统或应用软件用于进行配置自己功能,特性的文件chm编译过后的HTML文件,常用于制作帮助文件和电子文档clp在Windows下剪贴板中的文件格式cmd用于Windows NT/2000的批处理文件,其实与BAT文件功能相同,只是为了与DOS/Windows 9x下的BAT有所区别cmf声卡标准的音乐文件,FM合成器等可以回放cnfNetMeetting会议连接文件cnt联机帮助文件目录索引文件,通常和同名的.hlp文件一起保存col由Autodesk Animator,Autodesk Animator Por等程序创建的一种调色板文件格式,其中存储的是调色板中各种项目的RGB值comDOS可执行命令文件,一般小于64KBcpd传真封面文件cpe传真封面文件cpi国际代码页,用于提供相应国家的代码页信息cpl控制面板扩展文件,Windows操作系统使用cppC++语言源程序,非常强大的语言,在各种平台中都有相应的开发系统crdWindows中的卡片文件crdWindows中的卡片文件crt用于安全方面的证书认证文件csv用逗号分割的文本文件,一般用于在不同应用程序之间进行数据交换curWindows下的光标资源文件格式,可用光标编辑软件编辑cssText/css文件dat数据文件,在应用程序中使用datVCD中的图象声音文件,VCD播放软件可调用,或是通过VCD机播放dbf数据库文件,Foxbase,Dbase,Visual FoxPro,等数据库处理系统所产生的数据库文件dcx传真浏览文档文件ddi映象文件,DUP,HD,IMG等工具可展开dev设备驱动程序dib设备无关位图文件,这是一种文件格式,其目的是为了保证用某个应用程序创建的位图图形可以被其它应用程序装载或显示一样dir目录文件dllWindows动态连接库,几乎无处不在,但有时由于不同版本DLL冲突会造成败各种各样的问踢doc是目前市场占有率最高的办公室软件Microsoft Office中的字处理软件Word创建的文档dosWindows保留的MS-DOS的某些系统文件dotMicrosoft Word的文档模板文件,通过模板可以简化一些常用格式文档的创建工作,而且可以内嵌VBA程序来实现某些自动化功能drv设备驱动程序文件,用在各种系统中dwgAutoCAD的图纸文件,也是许多绘图软件都支持的格式,常用于共享数据dxbAutoCAD创建的一中图形文件格式dxf图形交换格式,一种计算机辅助设计的文件格式,最初开发用来与AutoCAD一起使用,以便于图形文件在应用程序之间的传递,它以ASCII方式储存图形,在表现图形的大小方面十分精确derCertiticate文件dicTxt文件emf由Microsoft公司开发的Windows 32位扩展图元文件格式,其总体设计目标是要弥补在Microsoft Windows 3.1(Win16)中用的*.wmf文件格式的不足,使得图元文件更加易于使用eps用PostScript语言描述的一种图形文件格式,以文本文件保存,在PostScript图形打印机上能打印出高品质的图形图象,最高能表示32位图形图象err编译错误文件,存在于Dbase,Foxbase,Foxpro系列软件环境下exe可执行文件,虽然后缀名相同,但具有不同的格式和版本exp3DS使用的显示卡驱动程序excTxt文件fky键宏文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下flcAutodesk Animator和Animatorpro的动画文件,支持256色,最大的图象象索是64000*64000,支持压缩,广泛用于动画图形中的动画序列,计算机辅助设计和计算机游戏应用程序fnd保存的搜索结果fon点阵字库文件forFortran语言程序fot指向字体的快捷键fp配置文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下fpt备注字段文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下frt报表文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下frx报表文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下fxp编译后的程序,存在于Dbase,Foxbase,Foxpro系列软件的环境下gif在各种平台的各种图形处理软件上均能够处理的,经过压缩的一种图形文件格式grh方正公司的图象排版文件grpWindows下的程序管理器产生的组窗口文件gocGocservegraMSGraph.Chart.5hC语言源程序头文件hlpWindows应用程序帮助文件hqxMacintosh中使用BinHex将二进制文件编码为7位的文本文件,大多数Macintosh文件皆以.hqx出现(.bin极少使用),在Macintosh中,可使用StuffIt Expander对.hqx解码,在Windows中可使用BinHex 13解码ht超级终端htm保存超文本描述语言的文本文件,用于描述各种各样的网页,使用各种浏览器打开html同.htm文件icm图象配色描述文件icoWindows中的图标文件,可以包含同一个图标的多种格式,使用图标编辑软件创建idfMIDI乐器定义idx索引文件,存在于Dbase,Foxbase,Foxpro系列软件的环境下iff文件交换格式文件,这种文件格式多用于Amiga平台,在这种平台上它几乎可以存储各种类型的数据,在其它平台上,IFF文件格式多用于存储图象和声音文件imageMAcintosh磁盘映象文件,常见于萍果机的FTP网点,在Macintosh中由Shrink Wrap处理imeWindows下的输入法文件img磁盘映象文件,用HD-COPY,WinImage等工具打开后可以恢复到一张磁盘上inc汇编语言包含文件,类似C/C++中的.H文件infWindows下的软件安装信息,Windows的标准安装程序根据此文件内的安装信息对软件,驱动程序等进行安装iniWindows中的初始化信息文件,已经用的不多了,新的应用程序将设置保存在系统的注册表中jar一种压缩文件,ARJ的新版本,不过不太流行,可以使用WinJar,Winrar等打开jpeg一种图片压缩文件,同.jpgjpg静态图象专家组制订的静态图象压缩标准,具有很高的压缩比,使用非常广泛,可使用PhotoShop等图象处理软件创建jobJobObjectjfifJpeg文件kbd键盘布局文件lmbDeluxe Paint中使用的一种图形文件格式,其编码方式类似于*.ifflnk快捷方式,这个文件指向另一个文件,开始菜单的程序文件夹下每条项目都是一个LNK文件log日志文件,通常用来记录一些事件之类lzh一种古老的压缩文件,可以使用WinRAR打开macMacintosh中使用的一中灰度图形文件格式,在Macintosh Paintbrush中使用,其分辨率只能是720*567mag图形文件格式mccDialer10CallingCard(电话卡文件)mciMCI命令集mdbMicrosoft Access使用的数据库格式,是非常流行的桌面数据库men内存应用文件,存在于Dbase,Foxbase..www.zgxue.com防采集请勿采集本网。

项目涉及文档处理,用户上传的包括 zip 和 rar 压缩包,需要先将压缩包解压后再作处理。对于 zip 压缩包,由于 php 自带 zip 扩展,可以直接解压。

解压zip压缩包:

$file = "/opt/data/upload/testfile.zip";$outPath = "/opt/data/upload/testfile";$zip = new ZipArchive();$openRes = $zip->open($file);if ($openRes === TRUE) { $zip->extractTo($outPath); $zip->close();}

对于 rar 压缩包,需要先为 php 安装 rar 扩展。

安装rar扩展:

wget http://pecl.php.net/get/rar-4.0.0.tgzgunzip rar-4.0.0.tgztar -xvf rar-4.0.0.tarcd rar-4.0.0phpize./configure && make && make install# 报错configure: error: Cannot find php-config. Please use --with-php-config=PATH# 运行./configure 时指定php-config路径即可./configure --with-php-config=/usr/local/php/bin/php-configmake && make install

配置rar扩展:

# 新建 /usr/local/php/conf.d/rar.ini,内容extension=rar.so

重启 php-fpm ,看一下 phpinfo() ;

可以看到已经成功安装了 rar ,可以来测试一下解压 rar 文件。

解压RAR压缩包:

$file = "/opt/data/upload/testfile.zip";$outPath = "/opt/data/upload/testfile";$rar_file = rar_open($file);if ($rar_file) { $entries = rar_list($rar_file); foreach ($entries as $entry) { $entry->extract($outPath); } rar_close($rar_file);}

这样就搞定用户上传的压缩包解压的问题了。

总结

以上所述是小编给大家介绍的php解压缩zip和rar压缩包文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对真格学网网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

制作F11一键恢复系统2007年09月07日 星期五 11:38 P.M.在网上找到的,感觉很不错,适合经常装机的朋友!IBM F11系统恢复的工作原理:IBM F11系统恢复的工作原理,他是在一个硬盘上有2个主分区,备份恢复分区默认为隐藏。当系崩溃按F11恢复时,隐藏的备份恢复分区自动设置为可见的活动分区,启动电脑后执行系统恢复。但是此系统存在一个缺陷,首先只有IBM用户才能享有,其次,恢复速度慢。现在利用IBM的系统恢复工具打造F11一键恢复系统!准备阶段:需要工具软件:d2dfdzip.exe(IBM的F11系统恢复工具,可在IBM官方网站下载)http://www-307.ibm.com/pc/support/site.wss/MIGR-4QDSS5.htmlPowerQuest PartitionMagic 8.0GHOST 7.0(8.0)一、采用GHOST软件做好系统镜像文件笔者在此就不多述,因为这个文件用于以后的系统恢复,所以笔者建议最好是重新安装操作系统,装好必须的应用软件,免的以后每次恢复得重新安装。二、建立分区:在WINDOWS下运行PQ8.0,建立分区。1.在PQ中调整主分区C的大小,在其后空出2G空间用于做备份分区。2.在主分区的剩余空间点右键-创建-弹出创建分区菜单,选择创建为主分区分区格式为FAT32,卷标为IBM_SERVICE。3.然后点应用,系统重新启动后,卷标为IBM_SERVER,大小为2G的FAT32备份分区就创建完毕了。但是启动后发现我们I盘并没有出现,为什么?因为现在硬盘上有两个主分区,新建的分区隐藏了。我们再进入PQ,在新建的分区上点右键-高级-显现分区。重启之后我们就可以看到我们新建的备份分区了。注意:新建立的备份分区必须在主分区C的后面,假如建在主分区的前面或者建在扩展分区上都将导致F11功能无法使用。分区域格式必须为FAT32,否则DOS下的GHOST软件将无法正常运行。卷标必须为IBM_SERVICE,否则IBM 的F11恢复软件将不能工作。三、备份分区的设置1.使备份分区具有启动功能。因为当系统崩溃后,要使用备份分区来启动电脑,所以必须要在备份分区根目录下存在DOS的基本启动文件。可以在98系统下制作启动盘,或者用第二个办法,现在的D版光盘都带有启动功能,利用光盘启动电脑,自动默认盘符为A:,将A盘中的所有文件拷贝到硬盘上的备份分区中。(DOS三个基本启动文件COMMAND.COM MS-DOS.SYS IO.SYS)2.拷贝GHOST软件和第一步做好的GHOST镜像文件到备份分区根目录。3.用记事本创建Config.sys文件Device=c:\\himen.sys保存为config.sys4.创建自动批处理文件AUTOEXEC.BATGhost.exe-clone,mode=pload,src=c:\\winxp.gho:1,dst=1:1-sure –rb注意:请不要修改此处的镜像文件路径:C:\\winxp.gho,笔者在第一次时将路径改为I,结果无法执行。原因是当备份分区激活启动时,原系统分区隐藏,备份分区成了C盘。Dst=1:1是恢复文件到第一个硬盘的第一个分区。四、F11功能安装1.将从IBM官方网站下载的d2dfdzip文件解压缩到C盘根目录,并修改其中的AUTOEXEC.BAT文件a:\\bmgr.exe/Fboot.bin/Mbmgr%CC%.scr/sa:\\bmgr.exe/Fboot.bin/Mbmgr%CC%.scr/s将此两行的路径由a:设置成c:,因为我们的笔记没软驱是直接在C盘执行。2.拷贝DOS的分区软件FDISK.EXE到C盘根目录,因为F11功能需要写硬盘引导记录。在刚才制作的启动盘中有。3.用启动盘启动计算机到DOS下,转换盘符到C:,输入autoexec.bat显示一个文件拷贝,按CTRL+ALT+DEL重新启动电脑。重新启动后是不是发现我们的F11功能已经出现,我们的备份分区也自动隐藏了。总结:至此,我们的F11一键恢复系统就打造完成了。以后假如发生系统崩溃只要在重启时按一下F11,就自动恢复了内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • php执行zip与rar解压缩方法实现代码
  • php使用ziparchive函数实现文件的压缩与解压缩
  • php压缩和解压缩字符串的方法
  • php自带zip压缩、解压缩类ziparchiv使用指南
  • php实现zip压缩文件解压缩代码分享(简单易懂)
  • php zip解压 文件在线解压缩的函数代码
  • php zlib压缩和解压缩swf文件的代码
  • thinkphp5.0框架实现切换数据库的方法分析
  • php 无限分类 树形数据格式化代码
  • php实现微信退款功能
  • php app支付宝回调(异步通知)详解
  • laravel 队列使用的实现
  • php高自定义性安全验证码代码
  • php简单实现mvc
  • 解决windows上php xdebug 无法调试的问题
  • php中用mysqli面向对象打开连接关闭mysql数据库的方法
  • 利用php的ob缓存机制实现页面静态化方法
  • 如何做一键修复
  • 谁给我说说扩展名多少种和简要的说一下它们是干什么的?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php实例php执行zip与rar解压缩方法实现代码php使用ziparchive函数实现文件的压缩与解压缩php压缩和解压缩字符串的方法php自带zip压缩、解压缩类ziparchiv使用指南php实现zip压缩文件解压缩代码分享(简单易懂)php zip解压 文件在线解压缩的函数代码php zlib压缩和解压缩swf文件的代码thinkphp5.0框架实现切换数据库的方法分析php 无限分类 树形数据格式化代码php实现微信退款功能php app支付宝回调(异步通知)详解laravel 队列使用的实现php高自定义性安全验证码代码php简单实现mvc解决windows上php xdebug 无法调试的问题php中用mysqli面向对象打开连接关闭mysql数据库的方法利用php的ob缓存机制实现页面静态化方法php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基laravel框架数据库curd操作、连贯php字符串的连接的简单实例php删除数组中空值的方法介绍yii视图cgridview列表用法实例分析获取url文件名后缀thinkphp利用模型通用数据编辑添加和删除php中__set()实例用法和基础讲解php开发留言板的crud(增,删,改,查)操作php数组内存利用率低和弱类型详细解读yii2中如何使用modal弹窗(基本使用)laravel框架eloquent orm新增数据、自定义laravel 5.2 文档 数据库 —— 起步介绍php中is_dir()函数使用指南
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved