本文由 资源共享网 – 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文件失败"; }