open($filename,ziparchive::overwrite);//return ;
// var_dump($path);
if (is_file($path)) {
$path=preg_replace('/\/\//', '/', $path);
$base_dir=preg_replace('/\/[\d\d][^\/]*$/', '/', $path);
$base_dir=addcslashes($base_dir, '/:');
$localname=preg_replace('/'.$base_dir.'/', '', $path);
// var_dump($localname);
$zip->addfile($path,$localname);
// var_dump($path);
$zip->close();
return;
}elseif (is_dir($path)) {
$path=preg_replace('/\/[\d\d][^\/]*$/', '', $path);
$base_dir=$path.'/';//基目录
$base_dir=addcslashes($base_dir, '/:');
// var_dump($base_dir);
}
$path=preg_replace('/\/\//', '/', $path);
// var_dump($path);
function additem($path,&$zip,&$base_dir){
// var_dump($path);
$handle = opendir($path);
// var_dump($path);
while (false !== ($file = readdir($handle))) {
if (($file!='.')&&($file!='..')){
// var_dump($file);
$ipath=$path.'/'.$file;
if (is_file($ipath)){//条目是文件
$localname=preg_replace('/'.$base_dir.'/', '', $ipath);
var_dump($localname);
$zip->addfile($ipath,$localname);
// var_dump($r);
} else if (is_dir($ipath)){
additem($ipath,$zip,$base_dir);
$localname=preg_replace('/'.$base_dir.'/', '', $ipath);
var_dump($localname);
$zip->addemptydir($localname);
}
// var_dump($path);
}
}
}
// var_dump($base_dir);
additem($path,$zip,$base_dir);
$zip->close();
}
zip('d:/wamp/www/sample/main/');
zip.zip ( 1.03 kb 下载:310 次 )
ad:真正免费,域名+虚机+企业邮箱=0元