$value) { if (($res[$key][0]) == '.') { unset($res[$key]); } } return $res; } else { $path = self::getDirs($dir); $dir = $path['dir']; foreach ($dir as $key => $value) { if (($dir[$key][0]) == '.') { unset($dir[$key]); } } return $dir; } } /** * 功能:生成zip压缩文件,存放都 WEB_CACHE_PATH 中 * * @param $files array 需要压缩的文件 * @param $filename string 压缩后的zip文件名 包括zip后缀 * @param $path string 文件所在目录 * @param $outDir string 输出目录 * * @return array */ public static function zip($files, $filename, $outDir = WEB_CACHE_PATH, $path = DB_Backup_PATH) { $zip = new \ZipArchive; File::makeDir($outDir); $res = $zip->open($outDir . "\\" . $filename, \ZipArchive::CREATE); if ($res == true) { foreach ($files as $file) { if ($t = $zip->addFile($path . $file, str_replace('/', '', $file))) { $t = $zip->addFile($path . $file, str_replace('/', '', $file)); } } $zip->close(); return true; } else { return false; } } /** * 功能:解压缩zip文件,存放都 DB_Backup_PATH 中 * * @param $file string 需要压缩的文件 * @param $outDir string 解压文件存放目录 * * @return array */ public static function unzip($file, $outDir = DB_Backup_PATH) { $zip = new \ZipArchive(); if ($zip->open(DB_Backup_PATH . "Zip/" . $file) !== true) return false; $zip->extractTo($outDir); $zip->close(); return true; } public static function filemtime($file) { return filemtime($file); } public static function filectime($file) { return filectime($file); } public static function fileatime($file) { return fileatime($file); } }