yonglan 发表于 2014-3-4 15:33:38

php文件打包生成.zip

<?php
/* PHP创建zip压缩包 */
function create_zip($files = array(),$zipname = '',$overwrite = false) {
//如果zip文件已经存在且overwrite为false,返回false
if(file_exists($zipname) && !$overwrite) {
    return false;
}
$valid_files = array();
if(is_array($files)) {//要打包文件的数组
foreach($files as $file) {
if(file_exists($file)) {
$valid_files[] = $file;
}
}
}
if(count($valid_files)) {
$zip = new ZipArchive();
if($zip->open($zipname,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
return false;
}

foreach($valid_files as $file) {
$zip->addFile($file,$file);
}
$zip->close();
return file_exists($zipname);
}
else
{
return false;
}
}
//例子
$files=array('xml.php');//数组
create_zip($files, 'myzipfile.zip', true);
?>

页: [1]
查看完整版本: php文件打包生成.zip