来源:自学PHP网 时间:2014-11-27 22:16 作者: 阅读:次
[导读] 用PHP调用Linux的命令行,执行压缩命令,OK,马上行动 拆分成3个txt文件 分别是wow_1 txt wow_2 txt 和 wow_3 txt 全部放到 Exl_file 目录下,代码如下:$outputs=array();用php的exec执行Linux...
PHP执行Linux命令实现文件压缩用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,代码如下:
你可以把 if($rc!=0) 改成 if(1==1) 查看Linux执行命令返回的结果行,如下图代码:
可以看到执行返回的信息全部输入到了 $outputs 数组中,*.zip文件生成成功,php提供了system(),exec(),passthru()这几个函数来调用外部的命令,他们的区别: system() 输出并返回最后一行shell结果. exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面. passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上. 相同点:都可以获得命令执行的状态码,一个php调用zip实现方法,这个在windows中的,#upload.php,代码如下:
|
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com