在从zip文件解压缩到特定位置之前,如何检查文件夹已经存在?

时间:2010-11-26 07:05:23

标签: php

$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);

如果文件夹已经存在,如何避免覆盖文件?

1 个答案:

答案 0 :(得分:1)

$extractpath = '/somewhere/someplace/';
if (is_dir($extractpath) AND file_exists($extractpath)) {
   // Path exists
}

更新

  

实际上我想避免在解压缩时覆盖文件夹?

AFAIK,您不能覆盖文件夹。但是你可以覆盖一个文件。要查看目标文件是否已存在,请使用file_exists()(使用is_file()也可能是明智的。)