`
flex_莫冲
  • 浏览: 1090430 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Linux下PHP调用Zip命令(转)

    博客分类:
  • php
 
阅读更多
Linux下PHP调用Zip命令(转)
做东西正好需要php调用zip命令压缩几个文件,代码如下:
exec("zip -j upload.zip $tFile1 $tFile2");
注:一定要使用-j参数,如果没有则压缩的文件带有路径,解压后会有一个很深的路径。
linux zip 命令详解

功能说明:压缩文件。

语  法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]

补充说明:zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有".zip"扩展名的压缩文件。

参  数:
-A 调整可执行的自动解压缩文件。
-b<工作目录> 指定暂时存放文件的目录。

-c 替每个被压缩的文件加上注释。
-d 从压缩文件内删除指定的文件。
-D 压缩文件内不建立目录名称。
-f 此参数的效果和指定"-u"参数类似,但不仅更新既有文件,如果某些文件原本不存在于压缩文件内,使用本参数会一并将其加入压缩文件中。
-F 尝试修复已损坏的压缩文件。
-g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。
-h 在线帮助。
-i<范本样式> 只压缩符合条件的文件。
-j 只保存文件名称及其内容,而不存放任何目录名称。
-J 删除压缩文件前面不必要的数据。
-k 使用MS-DOS兼容格式的文件名称。
-l 压缩文件时,把LF字符置换成LF+CR字符。
-ll 压缩文件时,把LF+CR字符置换成LF字符。
-L 显示版权信息。
-m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。
-n<字尾字符串> 不压缩具有特定字尾字符串的文件。
-o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。
-q 不显示指令执行过程。
-r 递归处理,将指定目录下的所有文件和子目录一并处理。
-S 包含系统和隐藏文件。
-t<日期时间> 把压缩文件的日期设成指定的日期。
-T 检查备份文件内的每个文件是否正确无误。
-u 更换较新的文件到压缩文件内。
-v 显示指令执行过程或显示版本信息。
-V 保存VMS操作系统的文件属性。
-w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。
-x<范本样式> 压缩时排除符合条件的文件。
-X 不保存额外的文件属性。
-y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。
-z 替压缩文件加上注释。
-$ 保存第一个被压缩文件所在磁盘的卷册名称。
-<压缩效率> 压缩效率是一个介于1-9的数值。
我做的:
$dir = '/output/';

        $file = $dir.'result_' . $cId . '_' . $day.".csv ";
        $file .= $dir.'result1_' . $cId . '_' . $day.".csv ";
        $file .= $dir.'result2_' . $cId . '_' . $day.".csv ";
        $file .= $dir.'result3_' . $cId . '_' . $day.".csv ";

        $outputZip = $dir.'result_' . $cId . '_' . $day.".zip "; //打包的文件名字

        exec("zip -jDu ".$outputZip.$file."");   //打包文件

参考资料:
http://www.ezloo.com/2008/01/linux_zip_unzip.html
http://hi.baidu.com/mengyaoren/item/947820c32318cc47a9ba94ce
分享到:
评论

相关推荐

    PHP调用Linux的命令行执行文件压缩命令

    本例中,开发者遇到了没有安装zip扩展的问题,于是选择了通过PHP调用Linux的`zip`命令来实现文件压缩。 首先,`ZipArchive`是PHP内建的一个类,用于创建、读取和修改ZIP格式的归档文件。然而,由于环境限制,不能...

    PHP 5.3.10 for Linux.zip

    PHP在Linux中的常用命令与工具 - `php -v`:查看PHP版本。 - `php -m`:列出已安装的PHP扩展。 - `php -r "code;"`:在命令行执行PHP代码。 - `php.ini`:PHP的配置文件,用于修改PHP的运行时行为。 ### 5....

    phpredis-develop.zip

    通过这个扩展,PHP开发者可以直接调用Redis命令,实现对Redis数据结构(如字符串、哈希、列表、集合、有序集合)的操作,从而提升Web应用的性能和响应速度。 二、Redis客户端功能 1. 基本操作:支持设置、获取、...

    基于PHP的Sphinxphp全文检索引擎forLinux源码.zip

    标题中的“基于PHP的Sphinxphp全文检索引擎forLinux源码.zip”指的是一个使用PHP语言开发的、适用于Linux操作系统的全文检索引擎——Sphinx。Sphinx是一款高效、强大的开源搜索引擎,设计用于处理大量数据,提供快速...

    php在线解压缩ZIP工具v1.2

    为了确保跨平台兼容性,工具必须能够处理LINUX和WINDOW系统下的文件路径和文件名格式差异。例如,LINUX系统使用斜杠(`/`)作为路径分隔符,而WINDOW系统则使用反斜杠(`\`)。因此,`zip.php`可能包含处理这些差异的...

    PHP基于Linux的远程管理系统客户端的实现.zip

    开发者可能需要熟悉各种Linux命令,例如`ls`、`cd`、`mkdir`、`chmod`、`service`等,并能通过PHP调用shell命令来执行这些操作。此外,可能还需要编写脚本来自动化一些常规任务,比如备份、更新和性能监控。 在实际...

    linux源码.zip

    【标题】"Linux源码.zip" 是一个包含Linux操作系统内核源代码的压缩文件,它为学生提供了一个深入了解操作系统工作原理的学习平台。Linux是全球广泛使用的开源操作系统内核,其源代码是公开的,允许开发者研究、修改...

    将文件进行zip压缩并base64加密和解密

    例如,先使用`ZipUtil.zipFile()`将文件压缩为ZIP,然后调用`Base64Util.encodeFileToBase64String()`对生成的ZIP文件进行编码。解密时,先使用`Base64Util.decodeBase64StringToFile()`将BASE64字符串解码回ZIP文件...

    企业微信会话内容存档php扩展.zip

    这是一个PHP扩展的动态链接库文件,通常以.so结尾,表示它是为Linux系统编译的。在这个场景下,它是用C语言编写的,用于桥接PHP和企业微信的会话存档SDK。PHP扩展是PHP解释器能够识别并调用的底层代码,它们可以极大...

    搭建linux+php+memcached架构的网站.zip

    "memcached在gcc 3.3.4下的安装和使用_lj_gcc调用memcached实现缓存MySQL的查询结果.txt"详细阐述了在特定版本的GCC下安装和使用Memcached,以及如何将Memcached用于缓存MySQL查询结果。 "libmemcached.so.2 cannot...

    PHP后台循环锁定文件.zip_PHP后台循环_php文件锁定_shell_锁定

    通常,shell脚本会调用如`flock`命令或`mkfifo`(创建命名管道)配合`cat`等工具来实现文件的互斥访问。例如,`flock -w timeout file command`会在指定文件上设置一个锁,然后执行command,如果在timeout秒内无法...

    tryag.zip_PHP SHELL_PW7_zip

    标题 "tryag.zip_PHP SHELL_PW7_zip" 暗示了这个压缩包包含的是一个与PHP相关的Shell,特别设计用于Linux服务器环境。这个PHP Shell可能是为了系统管理、远程控制或者安全测试而创建的。"PW7"可能代表的是这个shell...

    基于PHP的获取机器网卡的物理(MAC)地址的php类(类及调用示例).zip

    在给定的压缩包文件“基于PHP的获取机器网卡的物理(MAC)地址的php类(类及调用示例).zip”中,主要包含的是一个用于获取计算机网络接口控制器(NIC)的物理或MAC地址的PHP类及其使用示例。MAC地址是网络设备的唯一...

    swoole_loader扩展PHP.zip

    标题中的“swoole_loader扩展PHP.zip”表明这是一个与PHP编程语言相关的压缩包,特别是针对swoole_loader扩展。Swoole Loader是Swoole框架的一部分,它是一个用于加速PHP应用执行的动态加载器。这个扩展允许开发者在...

    PHP基于Linux的远程管理系统服务器端的实现(源代码+论文)【PHP】.zip

    尤其在Linux环境下,由于其开放源码、稳定性和安全性,被广泛应用于服务器操作系统。PHP作为一种流行的服务器端脚本语言,以其易学易用、跨平台和丰富的扩展库,成为构建这种系统的理想选择。本系统通过PHP技术,...

    基于PHP的获取机器网卡的物理(MAC)地址的php类(类及调用示例)源码.zip

    这通常需要用到PHP的底层系统调用或扩展,如`ifconfig`命令(Unix/Linux系统)或`getmac`命令(Windows系统)。 在提供的源码压缩包中,很可能包含了一个名为`MACAddress.php`的类文件,这个类可能封装了跨平台的...

    php7.3-sphinx.zip

    本文将重点讨论PHP7.3版本下的Sphinx扩展,以及如何在Linux环境中安装和使用它。 标题中的"php7.3-sphinx.zip"表明这是一个专为PHP7.3版本编译的Sphinx扩展文件。值得注意的是,由于PHP的API(Application ...

    PHP基于Linux的远程管理系统客户端的实现(源代码+论文).zip

    3. 进程管理:客户端能列出服务器上的进程,启动、停止或监控进程状态,这需要PHP调用Linux的ps、start、stop等命令。 4. 系统信息查看:显示服务器的基本信息,如CPU、内存使用情况,需要PHP执行如top、df、free等...

    php-5.3.29.zip

    在Linux环境下安装PHP 5.3.29,通常需要以下步骤: 1. 下载并解压`php-5.3.29.zip`文件到一个合适的目录。 2. 配置编译选项,根据系统需求添加必要的库和模块。 3. 使用`make`命令编译源码。 4. 安装编译后的二进制...

    SQLite For Linux 3.7.10.zip

    以下是关于SQLite在Linux环境下的一些关键知识点: 1. **安装与配置**: - 在Linux上,SQLite通常作为开发库预装在系统中,但为了使用特定版本如3.7.10,可能需要手动下载源码编译安装。这通常涉及到下载源代码,...

Global site tag (gtag.js) - Google Analytics