【PHP实现将多个文件压缩成zip格式并下载到本地】教程文章相关的互联网学习教程文章

php在线解压ZIP文件的方法

本文实例讲述了php在线解压ZIP文件的方法。分享给大家供大家参考。具体分析如下:在PHP的函数库中只找到了个ZLIB的函数还跟压缩有点关系,但是使我失望的是他没能解ZIP的文件,但最后还是让我找到了解决的方法,就是通过PHP的程序执行函数来实现这个功能,因为现在能解ZIP文件的东西实在是太多啦,你要是不信,可以到有下载软件的地方找找看,保准你不会失望的,我的话不会错的.下面就是该程序的原文件,upload.php代码如下:复制代码 代码如...

PHP扩展类ZipArchive实现压缩Zip文件和文件打包下载【代码】

1 <?php2/**3 * 关于文件压缩和下载的类4 * @author tycell5 * @version 1.06*/ 7class zip_down{8 9protected$file_path; 10/** 11 * 构造函数 12 * @param [string] $path [传入文件目录] 13*/14publicfunction __construct($path){ 15$this->file_path=$path; //要打包的根目录16 } 17/** 18 * 入口调用函数 19 * @return [type] [以二进制流的形式返回给浏览器下载到本地] 20*/21publicfunction index()...

PHP生成zip压缩包【代码】

压缩一个文件我们将一个文件生成一个压缩包。<?php $path = "c:/wamp/www/log.txt"; $filename = "test.zip"; $zip = new ZipArchive(); $zip->open($filename,ZipArchive::CREATE); //打开压缩包$zip->addFile($path,basename($path)); //向压缩包中添加文件$zip->close(); //关闭压缩包上述代码将c:/wamp/www/log.txt文件压缩生成了test.zip,并保存在当前目录。压缩多个文件压缩多个文件,其实就是addFile执行多次,可以通...

ThinkPHP实现将本地文件打包成zip下载【代码】

首先,将FileToZip.class文件放到ThinkPHP/Extend/Library/ORG/Util/文件夹中,FileToZip.class.php为zip下载类,其详细代码如下: <?php /*** zip下载类文件* 遍历目录,打包成zip格式*/ class traverseDir{public $currentdir;//当前目录public $filename;//文件名public $fileinfo;//用于保存当前目录下的所有文件名和目录名以及文件大小public $savepath;public function __construct($curpath,$savepath){$this->currentdir=$...

windows (windows server 2003 64位)开启 curl扩展 (php-5.4.5-Win32-VC9-x86.zip,httpd-2.2.22-win32-x86-no_ssl.msi ,mysql-5.5.27-win32.msi)

(1)在windows下开启curl扩展,php.ini中 extension_dir路径是对的,extension=php_curl.dll前面的分号也去掉了,php加载的php.ini也是对,但是就是没有效果,上网百度,解决了.需要将php目录中的libeay32.dll, ssleay32.dll, php5ts.dll, 文件到 system32 目录。重启apache即可。(2)在windows server 2003 64位 中 需要将libeay32.dll, ssleay32.dll, php5ts.dll三个文件复制到syswow64(这个文件是windows操作系统的子系统...

PHP自带ZIP压缩、解压缩类ZipArchiv使用指南

要使用该PHP扩展类,需要(PHP 5 >= 5.2.0, PECL zip >= 1.1.0),部分方法需要 PHP 5.2.+,且php.ini配置支持zip 对于win系统,直接去掉php_zip.dll 扩展的注释,然后重启http服务(IIS或Apache)即可 Linux还没有试验,理论上差别不会很大 功能: 1、解压缩zip文件 2、将文件压缩成zip文件 3、追加文件到zip文件 4、将文件夹打包成zip文件(需要循环添加文件与创建空文件夹) 5、删除压缩文件中的条目---------------------...

PHP zip扩展Linux下安装过程分享

1.依次运行以下命令复制代码 代码如下:wget http://pecl.php.net/get/zip-1.8.10.tgz#tar zxvf zip-1.8.3.tgz#cd zip-1.8.3#/opt/php/bin/phpize (对应的phpize路径)http://yige.org/#./configure --with-php-config=/opt/php/bin/php-config (对应的php-config路径)#make#make install2.生成的模块路径复制代码 代码如下:/opt/php/lib/php/extensions/no-debug-non-zts-20050922/zip.so3.修改php.ini复制代码 代码如下:exte...

WDCP/wdlinux安装php_zip扩展教程【代码】

linux服务器安装wdcp之后,php的路径默认是/www/wdlinux/php,有些网友按照网上的教程安装的时候总出错,原因就是php的路径不对,我们知道了php的路径之后就可以开始安装了》# wget http://pecl.php.net/get/zip-1.10.2.tgz # tar zxvf zip-1.10.2.tgz # cd zip-1.10.2 # /www/wdlinux/php/bin/phpize执行上面的命令之后就会在zip目录下生成几个文件,其中就有configure,然后执行# ./configure --with-php-config=/www/wdlinux/php...

php安装zip扩展以及中途遇到的问题【代码】

一、安装libzipcd /usr/local/srcwget https://libzip.org/download/libzip-1.3.2.tar.gztar zxf libzip-1.3.2.tar.gzcd libzip-1.3.2/./configuremake && make install如果遇到找不到/usr/local/include/zipconf.hcp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h二、安装tar zxf zip-1.19.2.tgz cd /usr/local/srcwget http://pecl.php.net/get/zip-1.19.2.tgztar zxf zip-1.19.2.tgz./configure --wi...

真正的ZIP文件操作类(php)

<? /******************** 作者未知 整理: Longbill ( www.longbill.cn ; longbill.cn@gmail.com ) *********************/ class zip { var $datasec, $ctrl_dir = array(); var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; var $old_offset = 0; var $dirs = Array("."); function get_List($zip_name) { $zip = @fopen($zip_name, ‘rb‘); if(!$zip) return(0); $centd = $this->ReadCentralDir($zip...

php通过文件头检测文件类型通用代码类(zip,rar等)_PHP教程【图】

有时候我们这样做还不完善。可能有些人上存一些文件,但是他通过修改扩展名,让在我们的文件类型之内。 单实际访问时候又不能展示(因为扩展名与文件内容不符)。下面这个php类,可能能够给我们带来帮助。一、php检测类 首先说明下,上面文件头与文件类型映射关系来自网上,如果你有新的文件需要检查,只需要将映射加入即可。 如果你需要知道文件头信息,可以通过工具:winhex打开标准文件查找。如: 代码: 代码如下:<?php /*通过...

php – 无法从dist下载symfony / finder:解压缩ZIP文件时出错.腐败文件?【代码】

我正在尝试将Laravel 4.1项目克隆到Vagrant 1.6.3 VM上,但是当我尝试通过运行composer install来安装composer依赖项时,我得到以下内容:- Installing symfony/finder (2.4.x-dev 4a15fc1)Downloading: 100% Failed to download symfony/finder from dist: There was an error extracting the Z IP file. Corrupt file? Now trying to download from source- Installing symfony/finder (2.4.x-dev 4a15fc1)Cloning 4a15fc12b56ca06...

php中运用zip

php中使用zip在PHP中,可以使用PHP自己的ZIP功能去为某些文件打包和解压,这点来说比其他语言都很方便,方法小结如下:1 打开PHP.INI中的扩展extension,启用(PHP 5.2以后有这个功能) extension=php_zip.dll2 压缩文件 open($file,$ow?ZIPARCHIVE::OVERWRITE:ZIPARCHIVE::CREATE)===TRUE){//增加一个文件$zip->addFile("c:\\master.txt");//a1.txt会被保存加压到a2.txt$zip->addFile("c:\\a1.txt", "c:\\a2.txt");$zip->addFile("c:\...

只能下到 php-5.3.8-Win32-VC9-x86.zip 版本,有没有vc6版本呢? 因为小弟我想在windows+apache下装

只能下到 php-5.3.8-Win32-VC9-x86.zip 版本,有没有vc6版本呢? 因为我想在windows + apache下装只能下到 php-5.3.8-Win32-VC9-x86.zip 版本,有没有vc6版本呢? 因为我想在windows + apache下装------解决方案-------------------- 从某个版本开始没有了...

解决Codeigniter不能上传rar和zip压缩包问题

codeigniter在上传文件时对格式的限制是在application文件夹下config中的mimes.php文件中定义的。该文件默认不包含rar,而且对zip的定义不能上传压缩包。我们在类中,加入以下代码,即可解决这个问题: 代码如下:"zip" => array("application/x-zip", "application/zip" ,"application/x-zip-compressed","application/octet-stream"),//原来只有前三项 "rar" => array("application/octet-stream"),//原来根本就没有rar这一项,整...