最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP調(diào)用Linux的命令行執(zhí)行文件壓縮命令

 更新時(shí)間:2013年01月27日 15:38:18   作者:  
一開(kāi)始,我和普通青年一樣,想到用PHP內(nèi)置的 ZipArchive糾結(jié)的是環(huán)境上沒(méi)安裝zip擴(kuò)展,想采用用PHP調(diào)用Linux的命令行 ,執(zhí)行壓縮命令,感興趣的朋友可以了解下,希望本文對(duì)你有所幫助
前幾天工作中,需要將3個(gè)txt文件,打包成*.zip down到本地……
一開(kāi)始,我和普通青年一樣,想到用PHP內(nèi)置的 ZipArchive,代碼看起來(lái)應(yīng)該是這樣的:
復(fù)制代碼 代碼如下:

/*拆分成3個(gè)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();
//下載輸出文件后刪除相關(guān)文件
}else{
echo "ZIP生成失?。?;
}

可是糾結(jié)的是正式環(huán)境上沒(méi)安裝zip擴(kuò)展,ZipArchive直接沒(méi)法用,代碼絕對(duì)比在上面裝個(gè)擴(kuò)展要來(lái)的快——用PHP調(diào)用Linux的命令行 ,執(zhí)行壓縮命令,OK,馬上行動(dòng)!
復(fù)制代碼 代碼如下:

/*拆分成3個(gè)txt文件 分別是wow_1.txt wow_2.txt 和 wow_3.txt全部放到 Exl_file 目錄下*/
$outputs=array();
/*用php的exec執(zhí)行Linux命令 括號(hào)里的字符串就是你在Linux命令窗口里敲的命令;
第二個(gè)參數(shù)是linux執(zhí)行該命令后返回的結(jié)果數(shù)組;
linux執(zhí)行返回的每一條結(jié)果依次存入該數(shù)組
第三個(gè)參數(shù)是結(jié)果,如果執(zhí)行成功,則Linux返回結(jié)果值為0,如果執(zhí)行失敗,則結(jié)果值不為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<br/>";
}
}else{
$zipfile='./Exl_file/wow.zip';
//文件下載輸出后刪除相關(guān)文件
}
}

你可以把if($rc!=0)改成if(1==1)查看Linux執(zhí)行命令返回的結(jié)果行,如下圖:
復(fù)制代碼 代碼如下:

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

可以看到執(zhí)行返回的信息全部輸入到了 $outputs 數(shù)組中,*.zip文件生成成功。

相關(guān)文章

  • PHP實(shí)現(xiàn)的消息實(shí)時(shí)推送功能【基于反ajax推送】

    PHP實(shí)現(xiàn)的消息實(shí)時(shí)推送功能【基于反ajax推送】

    這篇文章主要介紹了PHP實(shí)現(xiàn)的消息實(shí)時(shí)推送功能,結(jié)合實(shí)例形式分析了php基于反ajax推送實(shí)現(xiàn)的消息實(shí)時(shí)推送前臺(tái)ajax提交、后臺(tái)數(shù)據(jù)處理等相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • PHP SPL使用方法和他的威力

    PHP SPL使用方法和他的威力

    什么是SPL,如何使用,他有什么作用,下面我我們就講講PHP SPL的用法
    2013-11-11
  • PHP接口繼承及接口多繼承原理與實(shí)現(xiàn)方法詳解

    PHP接口繼承及接口多繼承原理與實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了PHP接口繼承及接口多繼承原理與實(shí)現(xiàn)方法,簡(jiǎn)單描述了接口繼承與多接口繼承的概念、原理,并結(jié)合實(shí)例形式給出了php接口繼承的具體實(shí)現(xiàn)與使用等操作技巧,需要的朋友可以參考下
    2017-10-10
  • WIN8.1下搭建PHP5.6環(huán)境

    WIN8.1下搭建PHP5.6環(huán)境

    很多人喜歡用linux搭建php網(wǎng)頁(yè)語(yǔ)言運(yùn)行環(huán)境,但由于linux高度自定義化,經(jīng)常需要root運(yùn)行命令,略顯高端,相對(duì)應(yīng)的微軟的windows操作系統(tǒng),用戶(hù)體驗(yàn)不錯(cuò),可以借助windows自帶的IIS組件+PHP程序包,搭建一個(gè)合適的運(yùn)行環(huán)境。
    2015-04-04
  • php中文字符截取防亂碼

    php中文字符截取防亂碼

    當(dāng)漢字被截?cái)鄷r(shí),根據(jù)編碼規(guī)則他總是要把后邊的其他字符拉過(guò)來(lái)一起作為漢字解釋?zhuān)@就是出現(xiàn)亂碼的原因。而值為0x81到0xff與0x00組合始終都顯示為“空” 根據(jù)這一特點(diǎn),在substr的結(jié)果后面補(bǔ)上一個(gè)chr(0),就可以防止出現(xiàn)亂碼了
    2008-03-03
  • php格式化json函數(shù)示例代碼

    php格式化json函數(shù)示例代碼

    這篇文章主要介紹了php格式化json函數(shù),結(jié)合實(shí)例形式分析了php使用自定義函數(shù)實(shí)現(xiàn)json格式化的方法,涉及php數(shù)組轉(zhuǎn)json、流程控制及字符串操作等技巧,需要的朋友可以參考下
    2016-05-05
  • PHP實(shí)現(xiàn)的簡(jiǎn)易版圖片相似度比較

    PHP實(shí)現(xiàn)的簡(jiǎn)易版圖片相似度比較

    這篇文章主要介紹了PHP實(shí)現(xiàn)的簡(jiǎn)易版圖片相似度比較,本文直接給出實(shí)現(xiàn)代碼,使用方法請(qǐng)看代碼中的注釋,需要的朋友可以參考下
    2015-01-01
  • php正則匹配html中帶class的div并選取其中內(nèi)容的方法

    php正則匹配html中帶class的div并選取其中內(nèi)容的方法

    這篇文章主要介紹了php正則匹配html中帶class的div并選取其中內(nèi)容的方法,涉及curl的使用及正則匹配的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • php常用字符串String函數(shù)實(shí)例總結(jié)【轉(zhuǎn)換,替換,計(jì)算,截取,加密】

    php常用字符串String函數(shù)實(shí)例總結(jié)【轉(zhuǎn)換,替換,計(jì)算,截取,加密】

    這篇文章主要介紹了php常用字符串String函數(shù),結(jié)合實(shí)例形式總結(jié)分析了php常用字符串函數(shù)的功能與使用技巧,包括字符串的轉(zhuǎn)換、替換、計(jì)算、截取、加密等各種常用操作相關(guān)函數(shù),需要的朋友可以參考下
    2016-12-12
  • spl_autoload_register與autoload的區(qū)別詳解

    spl_autoload_register與autoload的區(qū)別詳解

    本篇文章是對(duì)spl_autoload_register與autoload的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06

最新評(píng)論

海伦市| 阆中市| 读书| 恩施市| 临潭县| 吐鲁番市| 辉南县| 黑河市| 佳木斯市| 漠河县| 广河县| 霞浦县| 内黄县| 乌拉特后旗| 金堂县| 盐亭县| 洪江市| 高唐县| 阿瓦提县| 上思县| 饶平县| 抚宁县| 三明市| 红桥区| 通榆县| 林甸县| 明溪县| 九江县| 望都县| 平邑县| 昌都县| 古浪县| 东乡县| 呼图壁县| 海口市| 永泰县| 宽甸| 台安县| 宁晋县| 喀喇沁旗| 娱乐|