php操作(删除,提取,增加)zip文件方法详解

2014-06-30  来源:本站原创  分类:php技巧  人气:1 

本文给大家分享的是php操作zip文件的方法示例,包括了从zip压缩文件中提取文件、从一个zip压缩文件中删除文件、添加一个文件到zip压缩文件中,推荐给大家,有需要的小伙伴参考下。

php读取zip文件(删除文件,提取文件,增加文件)实例

从zip压缩文件中提取文件

<?php 

/* 

php 从zip压缩文件中提取文件 

*/

$zip = new ZipArchive; 

if ($zip->open('jQuery五屏上下滚动焦点图代码.zip') === TRUE) {//中文文件名要使用ANSI编码的文件格式 

    $zip->extractTo('foldername');//提取全部文件 

    //$zip->extractTo('/my/destination/dir/', array('pear_item.gif', 'testfromfile.php'));//提取部分文件 

    $zip->close(); 

    echo 'ok'; 

} else { 

    echo 'failed'; 

} 

?>

从一个zip压缩文件中删除文件

复制代码 代码如下:

<?php 

/* 

php 从一个zip压缩文件中删除文件 

*/

$zip = new ZipArchive; 

if ($zip->open('ajaxupload.zip') === TRUE) { 

    $zip->deleteName('file.txt');//删除文件 

    $zip->deleteName('testDir/');//删除文件夹 

    $zip->close(); 

    echo 'ok'; 

} else { 

    echo 'failed'; 

} 

?>

添加一个文件到zip压缩文件中

复制代码 代码如下:

<?php 

/* 

php 添加一个文件到zip压缩文件中 

*/

$zip = new ZipArchive; 

if ($zip->open('ajaxupload.zip') === TRUE) {//ajaxupload.zip 是已经存在的zip文件,注意中文文件名要注意编码问题 

    $zip->addFile('33.xml');//添加新的文件 

    $zip->close(); 

    echo 'ok'; 

} else { 

    echo 'failed'; 

} 

?>

以上就是本文所述的全部内容了,希望对大家理解php操作zip文件能有所帮助。

相关文章
  • php操作(删除,提取,增加)zip文件方法详解 2014-06-30

    本文给大家分享的是php操作zip文件的方法示例,包括了从zip压缩文件中提取文件.从一个zip压缩文件中删除文件.添加一个文件到zip压缩文件中,推荐给大家,有需要的小伙伴参考下. php读取zip文件(删除文件,提取文件,增加文件)实例 从zip压缩文件中提取文件 <?php /* php 从zip压缩文件中提取文件 */ $zip = new ZipArchive; if ($zip->open('jQuery五屏上下滚动焦点图代码.zip') === TRUE) {//中文文件名要使用

  • 运行java的class文件方法详解 2014-03-11

    这篇文章主要详细介绍了运行java的class文件方法的相关资料,需要的朋友可以参考下 一.运行class文件 执行带main方法的class文件,命令行为: java <CLASS文件名> 注意:CLASS文件名不要带文件后缀.class 例如: java Test 如果执行的class文件是带包的,即在类文件中使用了:package <包名> 那应该在包的基路径下执行,命令行为: java <包名>.CLASS文件名 例如:PackageTest.java中,其包名

  • javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法详解) 2014-12-01

    本篇文章主要介绍了javascript操作table(insertRow,deleteRow,insertCell,deleteCell方法)需要的朋友可以过来参考下,希望对大家有所帮助 insertRow() 方法 定义和用法 insertRow() 方法用于在表格中的指定位置插入一个新行. 语法 tableObject.insertRow(index) 返回值 返回一个 TableRow,表示新插入的行. 说明 该方法创建一个新的 TableRow 对象,表示一个新的 <tr> 标记,并把

  • javascript动态添加.修改.删除对象的属性与方法详解 2013-12-21

    本篇文章主要是对javascript动态添加.修改.删除对象的属性与方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 现在介绍如何为一个对象添加.修改或者删除属性和方法.在其他语言中,对象一旦生成,就不可更改了,要为一个对象添加修改成员必须要在对应的类中修改,并重新实例化,而且程序必须经过重新编译.JavaScript 中却非如此,它提供了灵活的机制来修改对象的行为,可以动态添加.修改.删除属性和方法.例如首先使用类Object来创建一个空对象user: var user=new O

  • ThinkPHP模板引擎之导入资源文件方法详解 2014-02-23

    这篇文章主要介绍了ThinkPHP模板引擎的导入资源文件方法,需要的朋友可以参考下 一般而言,网页传统方式的导入外部JS和CSS等资源文件的方法是直接在模板文件使用: <script type='text/javascript' src='/Public/Js/Util/Array.js'> <link rel="stylesheet" type="text/css" href="/App/Tpl/default/Public/css/s

  • Java 读写json格式的文件方法详解 2012-08-07

    一.要解决这个问题首先要知道json格式是什么? JSON格式: 比如学生有学号,姓名,性别等. 用json表示则为: {"studno":"11111","studname":"wwww","studsex":"男"}(各个字段都是字符型) 这代表一个学生的信息. 如果多个呢? [{"studno":"122222","studname

  • Python魔术方法详解 2014-09-09

    这篇文章主要介绍了Python魔术方法详解,本文讲解了构造和初始化.用于比较的魔术方法.数值处理的魔术方法.普通算数操作符等内容,需要的朋友可以参考下 介绍 此教程为我的数篇文章中的一个重点.主题是魔术方法. 什么是魔术方法?他们是面向对象的Python的一切.他们是可以给你的类增加"magic"的特殊方法.他们总是被双下划线所包围(e.g. __init__ 或者 __lt__).然而他们的文档却远没有提供应该有的内容.Python中所有的魔术方法均在Python官方文档中有相应描述

  • JavaScript原生对象之String对象的属性和方法详解 2014-04-29

    这篇文章主要介绍了JavaScript原生对象之String对象的属性和方法详解,本文讲解了length.charAt().charCodeAt().concat().indexOf().lastIndexOf()等方法属性,需要的朋友可以参考下 length length 属性可返回字符串中的字符数目. length 是根据字符串的UTF-16编码来获取长度的,空字符串长度为0.length 不可修改. charAt() charAt() 方法可返回指定位置的字符.注意,JavaScript

  • ASP.NET动态设置页面标题的方法详解 2014-06-30

    这篇文章介绍了ASP.NET动态设置页面标题的方法详解,有需要的朋友可以参考一下 ASP.NET为我们提供了一个控件类:System.Web.UI.HtmlControls.HtmlGenericControl.它可以实现HTML的元素的一个实例,比如在.cs代码中控制aspx中的<td>元素(注意,它不是<ASP:TableCell>).我们知道,页面标题是被包含在<TITLE></TITLE>中的,而<TITLE>也是一个HTML的元素,所以

  • ECMall支持SSL连接邮件服务器的配置方法详解 2015-01-01

    这篇文章主要介绍了ECMall支持SSL连接邮件服务器的配置方法详解 首先,主要是ecmall使用的phpmailer版本太低,不支持加密连接. 然后,得对相应代码做一定调整. 1. 覆盖phpmailer 请从附件进行下载: http://cywl.jb51.net:81/201405/yuanma/ecmall_phpmailer_lib(jb51.net).zip 2. 改造lib 涉及到两个lib:mail.lib.php .mail_quequ.lib.php 在这两个类的构造函数中,

  • CentOS下SSH配置方法详解 2014-05-16

    CentOS下SSH配置方法详解 www.111cn.net 编辑:phper 来源:转载 ssh是linux系统中一个常用的远程管理工具了,比ftp要强大的我,下面小编来给大家在centos中ssh配置方法吧,希望此教程对各位同学会有所帮助. SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定:SSH 为建立在应用层和传输层基础上的安全协议. 传统的网络服务程序,如FTP.POP和Telnet其本质上都是不安全的:因为

  • Ruby中执行Linux shell命令的六种方法详解 2014-01-18

    这篇文章主要介绍了Ruby中执行Linux shell命令的六种方法详解,这些方法包括exec.system.反引号.IO.Open3.Open4等命令,需要的朋友可以参考下 在Ruby中,执行shell命令是一件不奇怪的事情,Ruby提供了大概6种方法供开发者进行实现.这些方法都很简单,本文将具体介绍一下如何在Ruby脚本中进行调用终端命令. exec exec会将指定的命令替换掉当前进程中的操作,指定命令结束后,进程结束. exec 'echo "hello world"' pri

  • 使用PHP生成PDF方法详解 2014-02-13

    这篇文章主要介绍了使用PHP生成PDF方法详解的相关资料,需要的朋友可以参考下 利用PHP编码生成PDF文件是一个非常耗时的工作.在早期,开发者使用PHP并借助FPDF来生成PDF文件.但是如今,已经有很多函数库可以使用了,并且能够从你提供的HTML文件生成PDF文档.这让原先耗时的工作变得非常简单了. FPDF FPDF是一个允许使用纯PHP生成PDF文档的PHP类,换句话说,没有使用PDFlib 函数库.FPDF中的F代表免费和自由:你可以在任何情况下使用,并且支持自定义,来满足你特定的需求

  • 用css截取字符的几种方法详解(css排版隐藏溢出文本) 2014-05-16

    这篇文章主要介绍了用css截取字符的几种方法详解,需要的朋友可以参考下 方法一: <div style="width:300px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;"> 任意长度的字符串 </div> 说明:优点是内容可以为任何HTML元素,包括超链接和图片等,在IE6中还会在结尾自动显示省略号.缺点是必须指定宽度数值,并且宽度不能是百分数,否则在IE中会被认为是字符总长的百

  • Delphi控件ListView的属性及使用方法详解 2014-08-08

    这篇文章主要介绍了Delphi控件ListView的属性及使用方法详解,对于Delphi控件ListView做一复习总结,需要的朋友可以参考下 Delphi的ListView组件位于组件板的Win32页,可使用4种图形方式(大图标.小图标.列表.详细列表)来描述选项内容,类似于Windows操作系统中的"我的电脑",数据项图形保存在ImageList组件中. 1.ListView主要属性 (1)ViewStyle属性ViewStyle属性用于选择数据项的4种显示方式,因此该属性有4个选

  • VC实现屏幕截词功能的方法详解 2014-10-05

    这篇文章主要介绍了VC实现屏幕截词功能的方法详解,对于深入的理解windows程序运行原理很有帮助,需要的朋友可以参考下 VC程序设计中屏幕上的文字大都是由gdi32.dll的以下几个函数显示的:TextOutA.TextOutW.ExtTextOutA.ExtTextOutW.实现屏幕抓词的关键就是截获对这些函数的调用,得到程序发给它们的参数. 实现的方法有以下三个步骤: 一.得到鼠标的当前位置 通过SetWindowsHookEx实现. 二.向鼠标下的窗口发重画消息,让它调用系统函数重画 通

  • php fscanf()函数使用方法详解 2010-06-08

    php fscanf()函数使用方法详解 Definition and Usage 定义和用法 The fscanf() function parses the input from an open file according to the specified format. fscanf()函数的作用是:从文件中按照指定的格式输入. Syntax 语法 fscanf(file,format,mixed) Parameter参数Description描述 fileRequired. Speci

  • Python 字符串方法详解 2012-04-24

    Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. 在编程中,几乎90% 以上的代码都是关于整数或字符串操作,所以与整数一样,Python 的字符串实现也使用了许多拿优化技术,使得字符串的性能达到极致.与 C++ 标准库(STL)中的 std::string 不同,python 字符串集合了许多字符串相关的算法,以方法成员的方式提供接口,使用起来非常方便. 字符

  • Swift教程之方法详解 2013-10-26

    这篇文章主要介绍了Swift教程之方法详解,方法是关联到一个特定类型的函数,类.结构.枚举所有可以定义实例方法,封装特定任务和功能处理给定类型的一个实例,需要的朋友可以参考下 方法是关联到一个特定类型的函数.类.结构.枚举所有可以定义实例方法,封装特定任务和功能处理给定类型的一个实例.类.结构.枚举类型还可以定义方法,相关的类型本身.类型方法类似于objective ? c类方法. 结构和枚举可以定义方法swift与C和objective ? C是一个重大的区别.在objective ? c中,

  • JavaScript原生对象之Number对象的属性和方法详解 2013-11-04

    这篇文章主要介绍了JavaScript原生对象之Number对象的属性和方法详解,本文讲解了创建 Number 对象的语法.MAX_VALUE.MIN_VALUE.NaN等属性或方法,需要的朋友可以参考下 创建 Number 对象的语法: var myNum = new Number(value); var myNum = Number(value); 当 Number() 和运算符 new 一起作为构造函数使用时,它返回一个新创建的 Number 对象.如果不用 new 运算符,把 Numbe