2023年8月3日发(作者:)
怎么实现php执⾏linux命令,PHP执⾏Linux命令实现⽂件压缩在php中可以直接调⽤linux中的⽂件压缩命令来实现⽂件快速压缩与解压缩,有需要的朋友可参考参考。⽤PHP调⽤Linux的命令⾏ ,执⾏压缩命令,OK,马上⾏动!/*拆分成3个txt⽂件 分别是wow_ wow_ 和 wow_ 全部放到 Exl_file ⽬录下*/代码如下复制代码$outputs=array();/*⽤php的exec执⾏Linux命令 括号⾥的字符串就是你在Linux命令窗⼝⾥敲的命令;第⼆个参数是 linux执⾏该命令后返回的结果数组;linux执⾏返回的每⼀条结果依次存⼊该数组第三个参数是结果,如果执⾏成功,则Linux返回结果值为0,如果执⾏失败,则结果值不为0*/代码如下复制代码exec("zip ./Exl_file/ ./Exl_file/wow_ ./Exl_file/wow_ ./Exl_file/wow_",$outputs,$rc);if($rc!=0){foreach ($outputs as $ko=>$vo){echo "$vo";}}else{$zipfile='./Exl_file/';//⽂件下载 输出后删除相关⽂件}}你可以把 if($rc!=0) 改成 if(1==1) 查看Linux执⾏命令返回的结果⾏,如下图:代码如下复制代码adding: Exl_file/wow_ (deflated 96%)adding: Exl_file/wow_ (deflated 97%)adding: Exl_file/wow_ (deflated 97%)可以看到执⾏返回的信息全部输⼊到了 $outputs 数组中,*.zip⽂件⽣成成功php提供了system(),exec(),passthru()这⼏个函数来调⽤外部的命令.他们的区别 :system() 输出并返回最后⼀⾏shell结果。exec() 不输出结果,返回最后⼀⾏shell结果,所有结果可以保存到⼀个返回的数组⾥⾯。passthru() 只调⽤命令,把命令的运⾏结果原样地直接输出到标准输出设备上。相同点:都可以获得命令执⾏的状态码⼀个php调⽤zip实现⽅法,这个在windows中的#代码如下复制代码如果是*.ZIP的⽂件会被⾃动解压缩
发布者:admin,转转请注明出处:http://www.yc00.com/news/1691029128a490399.html
评论列表(0条)