`
bsdgo
  • 浏览: 35565 次
社区版块
存档分类
最新评论

pclzip可选参数

    博客分类:
  • php
 
阅读更多
1 - 概述

可选参数可以分为两类。第一类是传统意义上的参数,用来向方法传递信息和指示;第二类是回调函数,通过它们用户可以在pclzip执行过程中进行特定的操作。回调函数可能理解起来有点复杂,但是它能够更好的
控制压缩文档中的文件。

可选参数通过参数名称来区分,这些名称实际上都是固定的整型值。参数的值可以是单一的,也可以是参数列表。一些情况下,他们没有任何值,只需要传递他们的名称就可以让方法执行一个特定的行为。

在接下来的章节中,我们将详细介绍这两类参数。

2 - 可选参数

目前已有的预定义可选参数有:

 PCLZIP_OPT_PATH

 PCLZIP_OPT_ADD_PATH

 PCLZIP_OPT_REMOVE_PATH

 PCLZIP_OPT_REMOVE_ALL_PATH

 PCLZIP_OPT_SET_CHMOD

 PCLZIP_OPT_BY_NAME

 PCLZIP_OPT_BY_EREG

 PCLZIP_OPT_BY_PREG

 PCLZIP_OPT_BY_INDEX

 PCLZIP_OPT_EXTRACT_AS_STRING

 PCLZIP_OPT_EXTRACT_IN_OUTPUT

 PCLZIP_OPT_NO_COMPRESSION

 PCLZIP_OPT_COMMENT

 PCLZIP_OPT_ADD_COMMENT

 PCLZIP_OPT_PREPEND_COMMENT

 PCLZIP_OPT_REPLACE_NEWER

 PCLZIP_OPT_EXTRACT_DIR_RESTRICTION

 PCLZIP_OPT_STOP_ON_ERROR

 PCLZIP_OPT_TEMP_FILE_ON

 PCLZIP_OPT_TEMP_FILE_THRESHOLD

 PCLZIP_OPT_TEMP_FILE_OFF


3 - 回调函数

回调函数是特殊的参数,因为它的值是一个函数名。要注意,回调函数有一个严格的函数声明并且它的行为也是有限制的。回调函数中的算法可以是任意的,它必须有参数列表和返回值。但是回调函数必须服从核心方法的进程,一些行为可能跟回调函数整合在一次。(比如在解压过程中删除文档中的文件)

 PCLZIP_CB_PRE_EXTRACT

 PCLZIP_CB_POST_EXTRACT

 PCLZIP_CB_PRE_ADD

 PCLZIP_CB_POST_ADD
分享到:
评论

相关推荐

    Laravel开发-pclzip

    在Laravel框架中,开发者有时会遇到需要处理压缩文件的需求,例如读取、解压或创建ZIP...在实际开发中,根据具体需求,你可以进一步扩展这个库的功能,例如添加错误处理、日志记录等,以提升代码的可维护性和可扩展性。

    PHP借助pclzip类对文件压缩和解压

    例如,如果要设置密码保护压缩文件,可以在`pclzip_compress()`函数中添加参数: ```php $password = 'your_password'; $options = array(PCLZIP_OPT_ADD_PATH => '', PCLZIP_OPT_SET_PASSWORD => $password); ...

    PclZip(PHP压缩解压工具) 2.8.2.zip

    PclZip定义一个PclZip类别,其类别物件可视为一个ZIP档案,亦提供method 使用方法: 1、解压: 第一步、下载此文件包,并在本地解压; 第二步、上传之前请将unzip.php文件中的"metinfo3.0.zip"改为要解压的...

    pclzip压缩文件上传

    PclZip是一个很强大的压缩与解压缩zip文件的PHP类,PclZip library能够压缩与解压缩Zip格式的压缩档(WinZip、PKZIP);且能对此类类档案进行处理,包括产生压缩档、列出压缩档的内容以及解压缩档案等等。同时也可以...

    pclzip.php

    本文将深入探讨PCLZip库的使用方法和核心知识点。 PCLZip库的引入: PCLZip库最初由Philippe Jausions开发,作为一个轻量级的解决方案,用于处理ZIP文件。在项目中使用PCLZip库,首先需要将其下载并包含到PHP脚本中...

    PclZip:强大的PHP压缩与解压缩zip类

    PclZip由Pierre-Louis Laporte创建,提供了一个简单易用的API,使得开发者能够方便地操作ZIP档案。 在PHP环境中,处理文件压缩和解压缩通常需要借助系统级别的命令行工具,如`zip`和`unzip`,但这种方式有时会受到...

    PclZip(PHP压缩解压工具) v2.8.2.zip

    PclZip能够压缩与解压缩Zip格式的压缩档(WinZip、PKZIP);且能对此类类档案进行处理,包括产生压缩档、列出压缩档的内容以及解压缩档案等等...PclZip定义一个PclZip类别,其类别物件可视为一个ZIP档案,亦提供method

    pclzip.zip php打包压缩解压插件

    在处理ZIP文件时,Pclzip库提供了一些关键方法,如`pclzip::create()`用于创建新的ZIP文件,`pclzip::add()`用于向ZIP文件添加文件,`pclzip::extract()`用于从ZIP文件中解压文件,以及`pclzip::list_content()`用于...

    PclZip(PHP压缩解压工具).7z

    此方法接受一个文件列表,每个文件都可以是本地文件路径或者数据流,并可设置相应的压缩级别。 3. **添加文件到ZIP**:如果ZIP文件已经存在,可以使用`add()`方法向其中添加新的文件或目录。这个方法支持多种参数...

    php的zip解压缩类pclzip使用示例

    这个例子中,`PCLZIP_OPT_REMOVE_PATH`参数用于移除文件路径前缀`data/`,而`PCLZIP_OPT_ADD_PATH`则将所有文件添加到ZIP内的`install`目录下。 ### 错误处理 在上述示例中,如果创建ZIP文件时发生错误,`$archive...

    php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)

    在本文中,我们将深入探讨如何使用PCLZip类来实现文件的压缩。 首先,为了使用PCLZip库,你需要下载其源代码包。这个库可以从官方网站或其他可靠的资源站点获取,确保下载的是最新版本。下载完成后,将`pclzip.lib....

    thinkPHP使用pclzip打包备份mysql数据库的方法

    本文实例讲述了thinkPHP使用pclzip打包备份mysql数据库的方法。分享给大家供大家参考,具体如下: PclZip介绍 PclZip library能够压缩与解压缩Zip格式的压缩档(WinZip、PKZIP);且能对此类类档案进行处理,包括产生...

    composer中文文档

    它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。 Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor )...

    php基于web的衡水游泳馆管理系统(源码 + 说明文档)

    php基于web的衡水游泳馆管理系统... 2系统相关技术 7 ...2.2 B/S架构 7 2.3 MySQL 介绍 7 2.4MySQL环境配置 7 3系统需求分析 9 3.1系统功能 9 3.2可行性研究 10 3.2.1 经济可行性 10 3.2.2 技术可行性 10 ...6系统测试 28

    PHP在线解压缩

    例如,`index.php`可以接收GET或POST参数来指定要解压缩的ZIP文件和目标路径,然后调用PCLZip库进行处理。 6. **安全性与优化** 在实际应用中,要注意防止恶意用户上传和解压缩含有恶意代码的ZIP文件。应确保只...

    PHP执行zip与rar解压缩方法实现代码

    Zip:PclZip http://www.phpconcept.net/pclzip/index.en.php Rar:PECL rar http://pecl.php.net/package/rar 以往过去要在php下执行解压缩程序,无非最常见的方法是写command 然后用exec()等执行函式去跑 ...

    CMSware在线解压系统 v1.3

    它可能包含了处理用户登录验证、文件选择、解压参数设置等功能。当用户选择一个ZIP文件并提交解压请求时,index.php会调用PCLZip库的相关函数,如`pclzip_process()`或`pclzip_extract()`,来执行实际的解压缩操作。...

Global site tag (gtag.js) - Google Analytics