PHP에서 여러 파일이 포함된 ZIP 아카이브 생성
PHP를 사용하여 여러 파일을 단일 ZIP 아카이브로 다운로드하려면 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->close();
이 코드는 'file.zip'이라는 ZIP 아카이브를 생성하고 여기에 지정된 파일을 추가합니다.
다운로드를 위해 ZIP 아카이브 스트리밍:
header('Content-Type: application/zip'); header('Content-disposition: attachment; filename='.$zipname); header('Content-Length: ' . filesize($zipname)); readfile($zipname);
이러한 헤더는 브라우저가 다운로드 프롬프트를 표시하고 적절한 파일 이름과 파일 이름을 설정하도록 준비합니다. 크기. ZIP 아카이브 파일을 읽고 해당 콘텐츠를 스트리밍하면 브라우저가 이를 다운로드할 수 있습니다.
추가 참고 사항:
위 내용은 PHP에서 다중 파일 ZIP 아카이브를 만들고 다운로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!