您好,欢迎访问一九零五行业门户网

PHP压缩、解压缩ZIP

php压缩、解压缩zip 无 ?php/** * @version 1.0 * @date 2014-08-11 * @author 十七号 xialeistudio@gmail.com * @license mit * 压缩、解压缩类 */class zip{/** * 打包 * @param $path * @param $save */public static function archive($path, $save){$zip
php压缩、解压缩zip open($save, ziparchive::overwrite) === true) { self::addzip($path, $zip); $zip->close(); } } /** * 添加文件或文件夹到zip对象 * @param string $path * @param ziparchive $zip */ private static function addzip($path, $zip) { $handler = opendir($path); while (($file = readdir($handler)) !== false) { if ($file != '.' && $file != '..') { if (is_dir($path . directory_separator . $file)) { self::addzip($path . directory_separator . $file, $zip); } else { $zip->addfile($path . directory_separator . $file); } } } closedir($handler); } /** * 解压文件 * @param string $file 压缩文件路径 * @param string $path 解压路径,为空则以文件名为路径 */ public static function extra($file, $path = null) { if(!isset($path)){ $array = explode('.',$file); $path = reset($array); } $zip = new ziparchive(); if($zip->open($file) === true){ $zip->extractto($path); $zip->close(); } }}
其它类似信息

推荐信息