$zipfile = 'zipfilename';
$extractpath= 'C:\extract';
$zip = new ZipArchive();
if ($zip->open($zipfile) !== TRUE) {
die ("Could not open archive");
}
// extract contents to destination directory
$zip->extractTo($extractpath);
如果文件夹已经存在,如何避免覆盖文件?
答案 0 :(得分:1)
$extractpath = '/somewhere/someplace/';
if (is_dir($extractpath) AND file_exists($extractpath)) {
// Path exists
}
实际上我想避免在解压缩时覆盖文件夹?
AFAIK,您不能覆盖文件夹。但是你可以覆盖一个文件。要查看目标文件是否已存在,请使用file_exists()
(使用is_file()
也可能是明智的。)