首页 后端开发 php教程 PHP调用Linux的命令行执行文件压缩命令_php技巧

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

May 17, 2016 am 09:07 AM
linux命令行 文件压缩

前几天工作中,需要将3个txt文件,打包成*.zip down到本地……
一开始,我和普通青年一样,想到用PHP内置的 ZipArchive,代码看起来应该是这样的:

复制代码 代码如下:

/*拆分成3个txt文件 分别是wow_1.txt wow_2.txt 和 wow_3.txt*/
$zip=new ZipArchive();
$zipfile='./Exl_file/wow.zip';
if($zip->open($zipfile,ZIPARCHIVE::CREATE)===TRUE){
$zip->addFile('./Exl_file/wow_1.txt','wow_1.txt');
$zip->addFile('./Exl_file/wow_2.txt','wow_2.txt');
$zip->addFile('./Exl_file/wow_3.txt','wow_3.txt');
$zip->close();
//下载输出文件后删除相关文件
}else{
echo "ZIP生成失败!";
}

可是纠结的是正式环境上没安装zip扩展,ZipArchive直接没法用,代码绝对比在上面装个扩展要来的快——用PHP调用Linux的命令行 ,执行压缩命令,OK,马上行动!
复制代码 代码如下:

/*拆分成3个txt文件 分别是wow_1.txt wow_2.txt 和 wow_3.txt全部放到 Exl_file 目录下*/
$outputs=array();
/*用php的exec执行Linux命令 括号里的字符串就是你在Linux命令窗口里敲的命令;
第二个参数是linux执行该命令后返回的结果数组;
linux执行返回的每一条结果依次存入该数组
第三个参数是结果,如果执行成功,则Linux返回结果值为0,如果执行失败,则结果值不为0
*/
exec("zip ./Exl_file/wow.zip ./Exl_file/wow_1.txt ./Exl_file/wow_2.txt ./Exl_file/wow_3.txt",$outputs,$rc);
if($rc!=0){
foreach ($outputs as $ko=>$vo){
echo "$vo
";
}
}else{
$zipfile='./Exl_file/wow.zip';
//文件下载输出后删除相关文件
}
}

你可以把if($rc!=0)改成if(1==1)查看Linux执行命令返回的结果行,如下图:
复制代码 代码如下:

adding: Exl_file/wow_1.txt (deflated 96%)
adding: Exl_file/wow_2.txt (deflated 97%)
adding: Exl_file/wow_3.txt (deflated 97%)

可以看到执行返回的信息全部输入到了 $outputs 数组中,*.zip文件生成成功。
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
2 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

7-zip怎么把文件压缩到最小?7-zip使用教程 7-zip怎么把文件压缩到最小?7-zip使用教程 Mar 14, 2024 am 10:30 AM

  大家都知道,7-zip是一款完全免费的压缩解压缩软件,同其他压缩软件相比它的压缩速度更快压缩率更好,很多用户疑惑7-zip软件怎么把一个大文件压缩到最小?针对这个问题,小编给出了解答。  7-zip软件怎么把一个大文件压缩到最小?首先,下载并安装7-zip软件在您的计算机上。接着,右键点击要压缩的文件,查看源文件大小并记录。然后,在该文件上再次右键点击,选择7-zip-添加到压缩包。这样会弹出一个窗口,显示“添加到压缩包”。  2、接着我们在压缩窗口里面设置压缩格式,压缩等级上选择最大压缩,

如何使用 Go 语言进行文件压缩和解压? 如何使用 Go 语言进行文件压缩和解压? Jun 09, 2023 pm 09:31 PM

随着计算机技术的不断发展,文件的处理已经成为计算机使用者日常工作中必不可少的一部分。随着文件存储量不断增加,压缩文件已经成为了一种十分必要的操作。而在这个过程中,使用Go语言进行文件压缩和解压已经成为了一个备受关注的话题。Go语言自身提供了丰富的标准库,其中就包含了处理文件操作的相关工具函数。正是因为如此,使用Go语言进行文件压缩和解压操作相对于其

如何利用PHP开发一个简单的文件压缩功能 如何利用PHP开发一个简单的文件压缩功能 Sep 24, 2023 pm 05:27 PM

如何利用PHP开发一个简单的文件压缩功能概述:文件压缩是一种常用的技术,通过减小文件的体积,可以提高文件传输效率、节省存储空间,并便于文件的备份和分享。本文将介绍如何基于PHP开发一个简单的文件压缩功能,通过对文件进行压缩和解压,实现文件的压缩和解压缩操作。步骤:创建一个PHP文件:首先,创建一个PHP文件,命名为compress.php。压缩文件:在com

Win10右键没有文件压缩怎么办 Win10右键没有文件压缩怎么办 Jul 19, 2023 pm 01:01 PM

Win10右键没有文件压缩怎么办?使用win10系统的时候,我们经常会遇到各式各样的小问题,就有小伙伴在下载安装了win10系统之后,发现win10系统没有文件压缩功能,这样我们就没有压缩和解压文件。那么应该如何解决这个问题,小编下面整理了Win10右键没有文件压缩解决教程,感兴趣的话,跟着小编一起往下看看吧!Win10右键没有文件压缩解决教程打开winrar程序,或新建空包再打开,点击工具栏上“选项”下的设置,或直接快捷键“Ctrl+S”打开设置界面;然后从默认常规选项卡切换到最后一项“综合”

提升Java文件压缩解压并发性能的方法 提升Java文件压缩解压并发性能的方法 Jun 30, 2023 pm 10:13 PM

如何优化Java开发中的文件压缩解压并发性能随着互联网的迅速发展,大量的数据交换和存储已成为当今信息时代的重要组成部分。在此过程中,经常需要对数据进行压缩和解压缩的操作,以提高数据传输的效率和节约存储空间。在Java开发中,常常使用压缩算法来进行文件的压缩和解压缩操作。然而,在处理大量文件的同时,需要考虑并发性能的优化,以提高程序的运行效率。本文将介绍一些优

Python 3.x 中如何使用gzip模块进行文件压缩和解压缩 Python 3.x 中如何使用gzip模块进行文件压缩和解压缩 Aug 01, 2023 pm 08:28 PM

Python3.x中如何使用gzip模块进行文件压缩和解压缩引言:在日常的开发中,我们经常需要对文件进行压缩和解压缩操作。Python中的gzip模块提供了方便且简洁的API,可以在处理文件时进行gzip压缩和解压缩操作。本文将介绍如何使用gzip模块进行文件的压缩和解压缩,并给出相应的代码示例。压缩文件:gzip模块中的GzipFile类提供了压缩文件

如何通过Linux命令行工具进行日志解析和筛选? 如何通过Linux命令行工具进行日志解析和筛选? Jul 29, 2023 pm 12:09 PM

如何通过Linux命令行工具进行日志解析和筛选?在Linux环境下,我们经常需要对系统日志进行解析和筛选,以查找特定的信息或者排查问题。使用命令行工具可以高效地完成这些任务,本文将介绍如何使用常见的Linux命令行工具进行日志解析和筛选。grep命令grep是一种强大的文本搜索工具,可以在文件或者标准输入中搜索匹配某个模式的行,并将结果输出。以下是gre

如何优化C++开发中的文件压缩速度 如何优化C++开发中的文件压缩速度 Aug 22, 2023 pm 03:44 PM

如何优化C++开发中的文件压缩速度导言:随着互联网和移动设备的普及,文件传输变得越来越频繁。为了减少传输时间和网络带宽的消耗,文件压缩成为了一种常见的处理方式。C++作为一种高性能的编程语言,被广泛应用于开发文件压缩工具。然而,如何在C++开发中优化文件压缩速度仍然是一个需要解决的问题。本文将从算法优化、硬件优化和多线程优化三个方面介绍如何提升文件压缩的速度

See all articles