>  기사  >  백엔드 개발  >  PHP에서 폴더를 zip 파일로 패키징하는 간단한 방법

PHP에서 폴더를 zip 파일로 패키징하는 간단한 방법

高洛峰
高洛峰원래의
2016-12-20 16:47:541301검색

예제는 다음과 같습니다.

function addFileToZip($path,$zip){
  $handler=opendir($path); //打开当前文件夹由$path指定。
  while(($filename=readdir($handler))!==false){
    if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..',不要对他们进行操作
      if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归
        addFileToZip($path."/".$filename, $zip);
      }else{ //将文件加入zip对象
        $zip->addFile($path."/".$filename);
      }
    }
  }
  @closedir($path);
}
 
 
$zip=new ZipArchive();
if($zip->open('images.zip', ZipArchive::OVERWRITE)=== TRUE){
  addFileToZip('images/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
  $zip->close(); //关闭处理的zip文件
}

위는 편집자가 가져온 PHP에서 폴더를 zip 파일로 패키징하는 간단한 구현 방법입니다. PHP 중국어 사이트를 모두 지원해 주시길 바랍니다~

PHP에서 폴더를 zip 파일로 패키징하는 간단한 구현 방법에 대한 더 많은 관련 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

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