>  기사  >  백엔드 개발  >  zaixianshipin PHP Zip 압축 기능으로 온라인에서 파일을 압축

zaixianshipin PHP Zip 압축 기능으로 온라인에서 파일을 압축

WBOY
WBOY원래의
2016-07-29 08:42:532064검색

复代码 代码如下:


/* 압축된 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);


PHP Zip 文件在线解压缩的函数代码

以上就介绍了zaixianshipin PHP Zip压缩 에서 线对文件进行压缩的函数,包括了zaixianshipin방법면적内容, 希望对PHP教程有兴趣的朋友有所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.