复代码 代码如下:
/* 압축된 zip 파일 생성 */
function create_zip($files = array() ,$destination = '',$overwrite = false) {
//zip 파일이 이미 존재하고 덮어쓰기가 false인 경우 false를 반환합니다.
if(file_exists($destination) && !$overwrite) { return false; }
//vars
$valid_files = array();
//파일이 전달된 경우...
if(is_array($files)) {
//각 파일 순환
foreach($files as $file) {
/ /파일이 존재하는지 확인하세요
if(file_exists($file)) {
$valid_files[] = $file;
}
}
}
//좋은 파일이 있는 경우...
if(count($valid_files)) {
//아카이브 만들기
$zip = 새로운 ZipArchive();
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
return false;
}
//파일 추가
foreach($valid_files as $file) {
$zip->addFile($file,$file);
}
//debug
//echo 'zip 아카이브에는 상태가 ',$zip->status;인 ',$zip->numFiles' 파일이 포함되어 있습니다.
//zip을 닫으세요. 완료되었습니다!
$zip->close();
//파일이 존재하는지 확인하세요
return file_exists($destination);
}
else
{
false를 반환합니다.
}
}
/***** 사용 예 ***/
$files=array('file1.jpg', 'file2.jpg', 'file3.gif');
create_zip($files, 'myzipfile.zip', true);
以上就介绍了zaixianshipin PHP Zip压缩 에서 线对文件进行压缩的函数,包括了zaixianshipin방법면적内容, 希望对PHP教程有兴趣的朋友有所帮助。