本文由 资源共享网 – ziyuan 发布,转载请注明出处,如有问题请联系我们![免费]php把网站打包成zip文件
收藏用于把网站打包成zip文件,方便下载
<?php
function zipDirectory($source, $destination) {
if (!extension_loaded('zip') || !file_exists($source)) {
return false;
}
$zip = new ZipArchive();
if (!$zip->open($destination, ZIPARCHIVE::CREATE)) {
return false;
}
$source = realpath($source);
if (is_dir($source)) {
$files = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($source),
RecursiveIteratorIterator::SELF_FIRST
);
foreach ($files as $file) {
$file = realpath($file);
if (is_dir($file)) {
$zip->addEmptyDir(str_replace($source . '/', '', $file . '/'));
} else if (is_file($file)) {
$zip->addFile($file, str_replace($source . '/', '', $file));
}
}
} else if (is_file($source)) {
$zip->addFile($source, basename($source));
}
return $zip->close();
}
/* 使用示例*/
$source = __DIR__; // 当前目录
$destination = 'backup_' . date('Ymd') . '.zip';
if (zipDirectory($source, $destination)) {
echo "成功创建ZIP文件: " . $destination;
} else {
echo "创建ZIP文件失败";
}
