[php] PHP에서 ZIP 파일을 생성한 후 웹페이지에 표시하기

이번에는 PHP로 ZIP 파일을 생성한 다음, 웹페이지에 다운로드 링크를 제공하는 방법에 대해 알아보겠습니다.

필요한 라이브러리 설치

먼저, PHP에서 ZIP 파일을 생성하기 위해 필요한 ZipArchive 클래스를 사용하기 위해 필요한 라이브러리를 설치해야 합니다. 아래 명령어를 사용하여 필요한 라이브러리를 설치합니다.

$ sudo apt-get install libzip-dev
$ pecl install zip

설치가 완료되면 zip.so를 PHP 설정 파일에 추가해야 합니다. 이를 위해 php.ini 파일을 열고 아래와 같은 줄을 추가합니다.

extension=zip.so

이제 PHP에서 ZipArchive 클래스를 사용할 수 있습니다.

ZIP 파일 생성 및 웹페이지에 표시하기

아래는 PHP를 사용하여 ZIP 파일을 생성하고, 생성된 ZIP 파일을 웹페이지에 다운로드 링크로 표시하는 예제 코드입니다.

<?php
// ZIP 파일 생성
$zip = new ZipArchive;
$zipFileName = 'example.zip';
if ($zip->open($zipFileName, ZipArchive::CREATE) === TRUE) {
    $zip->addFile('file1.txt', 'file1.txt');
    $zip->addFile('file2.txt', 'file2.txt');
    $zip->close();
    
    // ZIP 파일 다운로드 링크 표시
    $downloadLink = '<a href="' . $zipFileName . '">Download ZIP</a>';
    echo $downloadLink;
} else {
    echo 'Failed to create ZIP file';
}
?>

위 코드에서는 ZipArchive 클래스를 사용하여 file1.txtfile2.txt 파일을 포함한 example.zip이라는 이름의 ZIP 파일을 생성합니다. 그리고 생성된 ZIP 파일의 다운로드 링크를 웹페이지에 표시합니다.

이제, 위의 예제 코드를 웹 서버에서 실행하면 생성된 ZIP 파일을 다운로드할 수 있는 링크가 표시될 것입니다.

위와 같은 방법을 사용하여 PHP에서 ZIP 파일을 생성한 후 웹페이지에 표시할 수 있습니다.