目录
PHP执行Linux命令行小例——文件压缩,
首页 后端开发 php教程 PHP执行Linux命令行小例——文件压缩,_PHP教程

PHP执行Linux命令行小例——文件压缩,_PHP教程

Jul 12, 2016 am 08:51 AM
linux php 压缩 命令行 执行 文件

PHP执行Linux命令行小例——文件压缩,

      前几天工作中,需要将3个txt文件,打包成*.zip down到本地……

      一开始,我和普通青年一样,想到用PHP内置的 ZipArchive,代码看起来应该是这样的:

     

复制代码
<span>/*</span><span>拆分成3个txt文件 分别是wow_1.txt wow_2.txt 和 wow_3.txt</span><span>*/</span>

<span>$zip</span>=<span>new</span><span> ZipArchive();
</span><span>$zipfile</span>='./Exl_file/wow.zip'<span>;
</span><span>if</span>(<span>$zip</span>->open(<span>$zipfile</span>,ZIPARCHIVE::CREATE)===<span>TRUE</span><span>){
    </span><span>$zip</span>->addFile('./Exl_file/wow_1.txt','wow_1.txt'<span>);
    </span><span>$zip</span>->addFile('./Exl_file/wow_2.txt','wow_2.txt'<span>);
    </span><span>$zip</span>->addFile('./Exl_file/wow_3.txt','wow_3.txt'<span>);
    </span><span>$zip</span>-><span>close();
        
    </span><span>//</span><span>下载  输出文件后删除相关文件</span>
<span>        
}</span><span>else</span><span>{
    </span><span>echo</span> "ZIP生成失败!"<span>;
}</span>
登录后复制
复制代码

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

复制代码
<span>/*</span><span>拆分成3个txt文件 分别是wow_1.txt wow_2.txt 和 wow_3.txt  全部放到 Exl_file 目录下</span><span>*/</span>

<span>$outputs</span>=<span>array</span><span>();

</span><span>/*</span><span>用php的exec执行Linux命令   括号里的字符串就是你在Linux命令窗口里敲的命令;
   第二个参数是  linux执行该命令后返回的结果数组;
   linux执行返回的每一条结果依次存入该数组 
   
   第三个参数是结果,如果执行成功,则Linux返回结果值为0,如果执行失败,则结果值不为0
   
   </span><span>*/</span>
   

<span>exec</span>("zip ./Exl_file/wow.zip ./Exl_file/wow_1.txt ./Exl_file/wow_2.txt ./Exl_file/wow_3.txt",<span>$outputs</span>,<span>$rc</span><span>);


</span><span>if</span>(<span>$rc</span>!=0<span>){
    </span><span>foreach</span> (<span>$outputs</span> <span>as</span> <span>$ko</span>=><span>$vo</span><span>){
        </span><span>echo</span> "<span>$vo</span><br/>"<span>;
    }
}</span><span>else</span><span>{
    </span><span>$zipfile</span>='./Exl_file/wow.zip'<span>;
        
    </span><span>//</span><span>文件下载  输出后删除相关文件</span>
<span>    }
}</span>
登录后复制
复制代码


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

adding: Exl_file/wow_1.txt (deflated 96%<span>)
adding</span>: Exl_file/wow_2.txt (deflated 97%<span>)
adding</span>: Exl_file/wow_3.txt (deflated 97%)
登录后复制

    可以看到执行返回的信息全部输入到了 $outputs 数组中,*.zip文件生成成功。

    关于PHP执行Linux命令的相关文章网上搜索有很多,推荐一篇:http://blog.csdn.net/yangjun07167/article/details/5603425

     

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1128381.htmlTechArticlePHP执行Linux命令行小例——文件压缩, 前几天工作中,需要将3个txt文件,打包成*.zip down到本地 一开始,我和普通青年一样,想到用PHP内置...
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系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脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

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

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PHP:服务器端脚本语言的简介 PHP:服务器端脚本语言的简介 Apr 16, 2025 am 12:18 AM

PHP是一种服务器端脚本语言,用于动态网页开发和服务器端应用程序。1.PHP是一种解释型语言,无需编译,适合快速开发。2.PHP代码嵌入HTML中,易于网页开发。3.PHP处理服务器端逻辑,生成HTML输出,支持用户交互和数据处理。4.PHP可与数据库交互,处理表单提交,执行服务器端任务。

PHP和Python:解释了不同的范例 PHP和Python:解释了不同的范例 Apr 18, 2025 am 12:26 AM

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

vscode需要什么电脑配置 vscode需要什么电脑配置 Apr 15, 2025 pm 09:48 PM

VS Code 系统要求:操作系统:Windows 10 及以上、macOS 10.12 及以上、Linux 发行版处理器:最低 1.6 GHz,推荐 2.0 GHz 及以上内存:最低 512 MB,推荐 4 GB 及以上存储空间:最低 250 MB,推荐 1 GB 及以上其他要求:稳定网络连接,Xorg/Wayland(Linux)

为什么要使用PHP?解释的优点和好处 为什么要使用PHP?解释的优点和好处 Apr 16, 2025 am 12:16 AM

PHP的核心优势包括易于学习、强大的web开发支持、丰富的库和框架、高性能和可扩展性、跨平台兼容性以及成本效益高。1)易于学习和使用,适合初学者;2)与web服务器集成好,支持多种数据库;3)拥有如Laravel等强大框架;4)通过优化可实现高性能;5)支持多种操作系统;6)开源,降低开发成本。

在PHP和Python之间进行选择:指南 在PHP和Python之间进行选择:指南 Apr 18, 2025 am 12:24 AM

PHP适合网页开发和快速原型开发,Python适用于数据科学和机器学习。1.PHP用于动态网页开发,语法简单,适合快速开发。2.Python语法简洁,适用于多领域,库生态系统强大。

PHP与Python:用例和应用程序 PHP与Python:用例和应用程序 Apr 17, 2025 am 12:23 AM

PHP适用于Web开发和内容管理系统,Python适合数据科学、机器学习和自动化脚本。1.PHP在构建快速、可扩展的网站和应用程序方面表现出色,常用于WordPress等CMS。2.Python在数据科学和机器学习领域表现卓越,拥有丰富的库如NumPy和TensorFlow。

PHP的影响:网络开发及以后 PHP的影响:网络开发及以后 Apr 18, 2025 am 12:10 AM

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP和网络:探索其长期影响 PHP和网络:探索其长期影响 Apr 16, 2025 am 12:17 AM

PHP在过去几十年中塑造了网络,并将继续在Web开发中扮演重要角色。1)PHP起源于1994年,因其易用性和与MySQL的无缝集成成为开发者首选。2)其核心功能包括生成动态内容和与数据库的集成,使得网站能够实时更新和个性化展示。3)PHP的广泛应用和生态系统推动了其长期影响,但也面临版本更新和安全性挑战。4)近年来的性能改进,如PHP7的发布,使其能与现代语言竞争。5)未来,PHP需应对容器化、微服务等新挑战,但其灵活性和活跃社区使其具备适应能力。

See all articles