我使用以下代码提取由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