要使用该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、删除压缩文件中的条目---------------------...
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...
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...
一、安装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...
<? /******************** 作者未知 整理: 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类,可能能够给我们带来帮助。一、php检测类 首先说明下,上面文件头与文件类型映射关系来自网上,如果你有新的文件需要检查,只需要将映射加入即可。 如果你需要知道文件头信息,可以通过工具:winhex打开标准文件查找。如: 代码: 代码如下:<?php /*通过...
我正在尝试将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中,可以使用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下装------解决方案--------------------
从某个版本开始没有了...
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这一项,整...
1.请先下载我准备好的zip.php工具类,下载后解压,将里面的文件放入对应的目录中,我是放在虚拟目录下的include文件夹中。 2.在你的php文件中加入下面代码即可 代码如下:require_once "./include/zip.php"; $zip = new PHPZip(); //$zip -> createZip("要压缩的文件夹目录地址", "压缩后的文件名.zip"); //只生成不自动下载 $zip -> downloadZip("要压缩的文件夹目录地址", "压缩后的文件名.zip"); //自动下载 实例:可以...
This module uses the functions of the ZZIPlib library by Guido Draheim to transparently read ZIP compressed archives and the files inside them. 这个模块使用 ZZIPlib 库(Guido Draheim)来读取 ZIP 压缩文档和里面的文件Please note that ZZIPlib only provides a subset of functions provided in a full implementation of the ZIP compression algorithm and can only read ZIP file archives. A normal ZIP utility i...
php解压zip乱码的解决办法:首先打开相应的PHP文件;然后用PHP的zip封装协议解压去解决ZipArchive乱码即可。本文操作环境:windows7系统、PHP7.1版,DELL G3电脑php解压zip文件 乱码问题官方的操作方法:<?php
$zip = new \ZipArchive;
$zipfile = "./test.zip";
$res = $zip->open($zipfile);
$toDir = "./test";
$s = $zip->extractTo($toDir);
print_r(scandir($toDir));存在的问题如果zip是在windows平台压缩的,那么在linux服...
推荐:《PHP视频教程》 写了个脚本,下载discuzQ,并解压到指定 git 仓储下,方便更新代码。遇到一个问题,在解压 uniapp 这个zip包时,里面多了一层目录包装,如果直接解压到指定目录,也会造成多了一级目录,如下图:那如何从zip包里解压,并去掉多余一层的目录 uniapp_v2.xxxx,可以看下面的 copy("zip://{$zipFile}#{$filename}", $newFileName);<?phpset_time_limit(0);
$config = (object)[zips => __DIR__ . /zips,uniap...
推荐:《PHP视频教程》 写了个脚本,下载discuzQ,并解压到指定 git 仓储下,方便更新代码。遇到一个问题,在解压 uniapp 这个zip包时,里面多了一层目录包装,如果直接解压到指定目录,也会造成多了一级目录,如下图:那如何从zip包里解压,并去掉多余一层的目录 uniapp_v2.xxxx,可以看下面的 copy("zip://{$zipFile}#{$filename}", $newFileName);<?phpset_time_limit(0);
$config = (object)[zips => __DIR__ . /zips,uniap...