当前位置:首页 > 代码 > 正文

php解压zip代码(php下载zip)

admin 发布:2022-12-19 22:15 144


今天给各位分享php解压zip代码的知识,其中也会对php下载zip进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

PHP 实现文件压缩解压zip格式

在php中,有时我们需要使用到压缩文件操作,压缩文件可以节省磁盘空间;且压缩文件更小,便于网络传输,效率高,下面我们就来了解php的压缩解压相关操作

在PHP中有一个ZipArchive类,专门用于文件的压缩解压相关操作

在ZipArchive类中主要使用到了如下方法:

第一个参数:要打开的压缩包文件

第二个参数:

ZIPARCHIVE::OVERWRITE 总是创建一个新的文件,如果指定的zip文件存在,则会覆盖掉

ZIPARCHIVE::CREATE 如果指定的zip文件不存在,则新建一个

ZIPARCHIVE::EXCL 如果指定的zip文件存在,则会报错

ZIPARCHIVE::CHECKCONS 对指定的zip执行其他一致性测试

上面就是ZipArchive的一些常用方法,下面来一些简单示例

怎样用php压缩解压rar,zip文件?

要用PHP压缩解压文件,常用的方法是调用命令行去执行解压缩操作

可以用exec()

、system()等函数调用shell命令

Linux下解压缩命令是tar

[-cxtzjvfpPN]

文件与目录,tar命令可以压缩解压.tar、.gz、.tar.gz、.tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip这些类型的文件

Linux下默认无法使用rar格式的,要另外安装RAR

for

Linux,然后使用rar和unrar命令解压缩rar格式的压缩文件

PHP在线解压ZIP文件

解压步骤:

第一步、把unzip.php或upzid.php(2选1即可)通过 FTP上传到压缩包所在的文件夹;

第二步、使用“域名/unzip.php或upzid.php?file=压缩文件名称”访问解压,如 ;

此源码适合php环境的zip压缩包在线解压。

注意:解压完成后请务必删除站点目录下的unzip.php和upzid.php文件,以免被其他人利用!

(急)php 解压文件(unzip)

1、先下载

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_dump 返回值

5、实际测试成功,只是返回一些notice。我的代码如下:

?php

require_once "zip.class.php";

$zip = new Zip();

$zip-compress('xtw.zip', 'template');

$zip-decompress('xtw.zip', 'template2');

?

php 怎把上传的rar zip文件 自动解压 用的是哪个函数 求高手指点 告急 谢谢 求源代码

/**

* PHP在线压缩/解压实例

*/

date_default_timezone_set('prc');

$zip = new engine_compress_decompress();

if (isset($_POST))

{

$sourcePath = ''; //默认位置

if (isset($_FILES['upfile'])) //上传文件

{

$stmp = $zip-fileUpload('upfile');

$sourcePath = $stmp['sourcefile'];

$upfileError = $stmp['error'];

}

elseif (isset($_POST['inputfile'])) //输入目录或者文件

{

$sourcePath = $_POST['inputfile'];

}

elseif (isset($_POST['decompresssourcefiles'])) //解压缩提交

{

$isDecompress = $zip-decompress($_POST['decompresssourcefiles'], $_POST['topath']);

if (!empty($isDecompress['filelist']))

{

$href = 'script type="text/javascript" language="javascript"window.location.href=\'#decompress\'/script';

}

}

$fileList = $zip-fileArray($sourcePath); //解压缩文件列表

if (isset($_POST['compressinputfileorfolder'])) //压缩文件目录或者文件输入

{

$sourcePath = $_POST['compressinputfileorfolder'];

$href = 'script type="text/javascript" language="javascript"window.location.href=\'#compress\'/script';

$compressFilelist = $zip-compressFileArray($sourcePath); //压缩文件列表

}

elseif ((isset($_POST['selectcompressfilelist'])) (isset($_POST['compresssavefilename'])))

{

$compressFiles = $zip-compress($_POST['selectcompressfilelist'], $_POST['compresssavefilename']); //真实检测

$isCompress = $zip-CompileZipFile($compressFiles, $zip-savePath, 'all');

if (!empty($isCompress))

{

$href = 'script type="text/javascript" language="javascript"window.location.href=\'#compress\'/script';

}

}

}

怎么用php写一个表单上传zip格式的压缩包并解压到根目录的指定目录中?

?php

  if ($_FILES["file"]["error"]  0) {

    echo "scriptconsole.log('Return Code: " . $_FILES["file"]["error"] . "');/script";

    }

  else {

    if (!file_exists("upload/" . $_FILES["file"]["name"])){

          move_uploaded_file($_FILES["file"]["tmp_name"],

          "upload/" . $_FILES["file"]["name"]);

          echo "Stored in: " . "upload/" . $_FILES["file"]["name"];

          system('zip解压缩命令');

        }

    else{

         system('zip解压缩命令');   

        }

    }

?

因为php即使拓展了zip库,也不能够实现解压缩,而且拓展zip库会要更改php.ini,所以推介下载7z的命令行版本,用系统命令解决。╮( ̄▽ ̄"")╭

php解压zip代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php下载zip、php解压zip代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/27099.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载