(急)php 解压文件(unzip)
发布网友
发布时间:2022-04-06 06:23
我来回答
共2个回答
热心网友
时间:2022-04-06 07:52
1、先下载 http://www.canphp.com/upload/canphp1.4.zip
2、里面有个 canphp\lib\Zip.class.php 文件,仅仅需要这个文件就行了,这是个压缩与解压缩的类,在需要的地方,包含这个文件即可使用。
3、使用方法:
(1)压缩:
$zip=new Zip();
$zip->compress('template.zip','template');//将template目录的所有文件压缩到template.zip文件
(2)解压:
$zip=new Zip();
$zip->decompress('template.zip','template2');//将template.zip压缩文件,解压到template2目录 。
4、两种方法的返回值请参考Zip.class.php 或 var_mp 返回值
5、实际测试成功,只是返回一些notice。我的代码如下:
<?php
require_once "zip.class.php";
$zip = new Zip();
$zip->compress('xtw.zip', 'template');
$zip->decompress('xtw.zip', 'template2');
?>追问调用了你给的文件和方法,但是解压不了,路径应该怎么写,给个具体关于路径的例子
追答我的代码如下,在Windows上,可以解压。你编写个代码试试就知道了
compress('xtw.zip', 'template'); //把当前脚本所在文件夹中的template目录下所有文件压缩为xtw.zip
$zip->decompress('xtw.zip', 'template2');//把当前脚本所在的文件夹中的xtw.zip解压到到当前脚本所在文件夹中的template2中,
?>
Windows上路径用相对路径吧, Linux上还是用绝对路径吧,或者dirname(__FILE__)、realpath之类的函数获取绝对路径
热心网友
时间:2022-04-06 09:10
是这样,php格式是没下载完的压缩文件(您是用迅雷下载的吧,呵呵)改成网页下载就可以了。用网页下载出来的就是压缩包不是PHP格式追问额,我是在编写能够解压并上传的PHP代码,上传已经处理好了,可是解压一直都有问题。
我也在网上搜过一些解压的教程,可是都太过简单了,用起来总有问题。
所以希望能有个可以解压的实例参考一下。
追答额,这样