PHP의 여러 파일에서 ZIP 아카이브 만들기
질문: 여러 파일을 ZIP으로 다운로드하려면 어떻게 해야 하나요? 다음을 사용하여 아카이브 PHP?
해결책:
이를 달성하려면 PHP의 ZipArchive 클래스를 활용할 수 있습니다. 진행 방법은 다음과 같습니다.
ZIP 아카이브 만들기:
$files = array('readme.txt', 'test.html', 'image.gif'); $zipname = 'file.zip'; $zip = new ZipArchive; $zip->open($zipname, ZipArchive::CREATE);
파일 추가 우편번호 아카이브:
foreach ($files as $file) { $zip->addFile($file); }
ZIP 아카이브 닫기:
$zip->close();
스트림 ZIP 아카이브를 클라이언트:
header('Content-Type: application/zip'); header('Content-disposition: attachment; filename="'.$zipname.'"'); header('Content-Length: ' . filesize($zipname)); readfile($zipname);
스트리밍 섹션의 첫 번째 줄은 Content-Type을 ZIP 아카이브로 지정합니다. 두 번째 줄은 사용자에게 다운로드 상자를 표시하도록 브라우저에 지시하고 파일 이름 file.zip을 할당합니다. 세 번째 줄은 파일 크기를 미리 알지 못하면 문제가 발생할 수 있는 이전 브라우저에 대한 Content-Length 헤더를 계산하고 설정합니다.
위 내용은 PHP를 사용하여 여러 파일의 ZIP 아카이브를 만들고 다운로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!