PHP ZipArchive跳过Mac OS X文件

时间:2014-08-28 04:11:44

标签: php ziparchive

我使用以下代码提取由Mac OS X生成的ZIP文件。

$zip = new ZipArchive;
if($zip->open('tmp/archive.zip') === TRUE) {
  // delete all files in temp output folder
  $files = glob(ABS_PATH . 'tmp/output/*');
  foreach($files as $f) {
    if(is_file($f)) {
      unlink($f);
    }
  }
  $zip->extractTo('tmp/output/');
  $zip->close();
  unlink('tmp/archive.zip');
}

Zip档案已成功提取,但是当{1}}函数尝试提取文件时,extractTo()函数会遇到权限被拒绝。文件夹以.开头(例如Mac OSX生成的.MAC_OSX文件夹)。

如何跳过这些文件&文件夹?

extractTo()文档中,它仅支持指定要提取的文件,而不是排除列表。

P.S。我的服务器是Ubuntu服务器,PHP 5.3

0 个答案:

没有答案