国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP文件怎么解壓和壓縮?(代碼示例)

2020-03-22 18:36:00
字體:
來源:轉載
供稿:網友
下面本篇文章就來給大家介紹如何使用PHP對文件進行壓縮和解壓操作,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下。

注:PHP壓縮和解壓文件需要有zip擴展---ZipArchive類

PHP ZipArchive類可用于壓縮和解壓縮。如果不存在,可能需要安裝該類。

從PHP 5.3開始,此擴展是內置的。在此之前,Windows用戶需要在php.ini中啟用php_zip.dll才能使用其功能。

啟用步驟:

1、打開php.ini文件,添加

extension=php_zip.dll

2、保存后,重啟Apache或其他服務器

PHP文件怎么解壓?

/** * 解壓縮 * @method unzip_file * @param  string     $zipName 壓縮包名稱 * @param  string     $dest    解壓到指定目錄 * @return boolean              true|false */function unzip_file(string $zipName,string $dest){  //檢測要解壓壓縮包是否存在  if(!is_file($zipName)){    return false;  }  //檢測目標路徑是否存在  if(!is_dir($dest)){    mkdir($dest,0777,true);  }  $zip=new ZipArchive();  if($zip->open($zipName)){    $zip->extractTo($dest);    $zip->close();    return true;  }else{    return false;  }}

PHP如何壓縮文件?

示例1:壓縮單個文件

/** * 壓縮單個文件 * @method zip_file * @param  string   $filename 文件名 * @return boolean             true|false */function zip_file(string $filename){  if(!is_file($filename)){    return false;  }  $zip=new ZipArchive();  $zipName=basename($filename).'.zip';  //打開指定壓縮包,不存在則創建,存在則覆蓋  if($zip->open($zipName,ZipArchive::CREATE|ZipArchive::OVERWRITE)){    //將文件添加到壓縮包中    if($zip->addFile($filename)){      $zip->close();      @unlink($filename);      return true;    }else{      return false;    }  }else{    return false;  }}// var_dump(zip_file('22.txt'));// func_get_args// test1.zip

示例2:多文件壓縮

/** * 多文件壓縮 * @method zip_files * @param  string    $zipName 壓縮包的名稱,.zip結尾 * @param  string     $files   需要壓縮文件名,可以是多個 * @return boolean             true|false */function zip_files(string $zipName,...$files){  //檢測壓縮包名稱是否正確  $zipExt=strtolower(pathinfo($zipName,PATHINFO_EXTENSION));  if('zip'!==$zipExt){    return false;  }  $zip=new ZipArchive();  if($zip->open($zipName,ZipArchive::CREATE|ZipArchive::OVERWRITE)){    foreach($files as $file){      if(is_file($file)){        $zip->addFile($file);      }    }    $zip->close();    return true;  }else{    return false;  }}// var_dump(zip_files('test1.zip','22.txt'));// var_dump(zip_files('test2.zip','doUpload.php','downLoad.html','upload.html'));

相關視頻教程推薦:《PHP教程》

以上就是PHP文件怎么解壓和壓縮?(代碼示例)的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丹阳市| 团风县| 孝感市| 林西县| 搜索| 东乡| 前郭尔| 庆元县| 大关县| 通渭县| 兴隆县| 东丰县| 南汇区| 弥勒县| 彰化县| 中阳县| 柳林县| 北海市| 临澧县| 新乡市| 岱山县| 嘉义市| 连江县| 乌苏市| 新兴县| 灵武市| 新巴尔虎右旗| 景德镇市| 巴楚县| 深州市| 兴城市| 哈尔滨市| 依兰县| 垣曲县| 海淀区| 安庆市| 安多县| 门头沟区| 谷城县| 建水县| 酒泉市|