JSZip은 zip 파일을 만들고 읽고 편집하는 데 도움이되는 자바 스크립트 라이브러리입니다. 라이브러리 API 개체의 도움으로 zip 파일 아카이브를 빌드합니다. 그런 다음 생성된 zip 파일을 저장하기 위해 zip 대상 폴더를 프로그래밍하여 만듭니다. 파일 composer.json의 주 버전을 ^3.0으로 업데이트합니다. 그것은 zip 파일 디렉토리를 만들고, zip 아카이브에 파일을 추가하고, 빈 디렉토리 등을 만드는 방법이 포함되어 있습니다. 이러한 기능 중 일부는 사용자가 업로드한 파일 수로 zip을 만드는 데 이 예제에서 사용됩니다. 예: 이 예제에서는 ZipArchive 클래스를 사용하고 압축된 파일을 만듭니다. 이러한 모든 구현은 이 예제의 아래 간단한 파일 구조로 수행할 수 있습니다. 이 이미지에 표시된 최소 파일 수는 이 예제의 단순성입니다. 이 메서드의 설명서를 확인하여 파일을 열지 못하는 경우 반환되는 다른 오류 코드에 대해 알아볼 수 있습니다. zip 파일이 열리거나 성공적으로 생성된 경우 메서드가 true를 반환합니다. PHP를 사용하여 zip 파일을 만드는이 간단한 코드는이 요구 사항으로 구성된 웹 응용 프로그램을 개발하는 동안 유용합니다. PHP의 파일 처리는 코어에서 사용할 수 있는 내장 함수 및 클래스에 의해 크게 지원됩니다.

마지막 단계는 브라우저에 전달될 “압축된 개체 읽기 파일(“압축 파일 이름”)을 읽는 것입니다. 물론 몇 가지 추가 단계는 다음과 같이 구현되어야합니다 – 브라우저에서 수신 한 모든 데이터를 삭제하고 빈 요청 (예를 들어 $ _POST 데이터 없음)을 리디렉션합니다 —- . 나는 중요한 단계를 포함하지 않은, 다운로드 수 제한 . 이 단계는 독자에게 홈 작업으로 남아 🙂. PHP의 빌드 인 ZipArchive 클래스를 사용하면 여러 파일을 하나의 번들로 보관 할 수 있습니다. 당신은 내 이전 기사를 읽은 경우 ” PHP와 파일을 다운로드 할 수 있도록하는 방법 ” 당신은 이미 PHP가 그에 따라 행동하도록 브라우저를 지시하는 원시 HTTP 헤더를 “송신”할 수 있다는 것을 알고 (리디렉션, 인증, 잡기, 다운로드) . 이렇게 하는 마법의 함수는 헤더() 함수입니다. 이 함수를 사용하면 원시 HTTP 헤더를 문자열로 정의 할 수 있습니다 (이러한 헤더 매개 변수의 대부분은 매우 자명합니다). 그런 다음 스크립트는 이러한 헤더를 실행하고 브라우저가 그에 따라 페이지를 렌더링하도록 합니다. 업로드된 파일로 출력 zip 파일이 만들어지면 Zip 인스턴스는 ZipArchive close 메서드를 호출하여 소멸됩니다.

그런 다음 생성된 zip 파일 소스 경로가 응답으로 전송됩니다. 프로그램 실행 단계: 파일 `a.txt`가 포함된 디렉토리 `zipfile`을 압축합니다. ZIP은 무손실 데이터 압축을 지원하는 아카이브 파일 형식입니다. ZIP 파일에는 압축되었을 수 있는 하나 이상의 파일이나 디렉터리가 포함될 수 있습니다. PHP ZipArchive 클래스는 압축 및 압축을 해제하는 데 사용할 수 있습니다. 클래스가 없는 경우 클래스를 설치해야 할 수 있습니다. 업로드 된 파일로 zip 파일을 만드는 프로세스를 구현하기 위해 PHP ZipArchive 클래스를 사용했습니다. 이 클래스는 PHP 코드에 로드되고 업로드된 파일 바이너리와 함께 로드됩니다. 디렉터리 및 파일 구조는 추출 프로세스 중에 유지되며 파일은 해당 디렉터리에서 추출됩니다. 사용자가 다른 글꼴에 대한 글꼴 파일을 다운로드하고 사용 하려면 라이선스 정보를 다운로드할 수 있는 웹 사이트가 있다고 가정 해 봅시다. 이와 같은 파일은 PHP를 사용하여 자동화 된 보관의 완벽한 예가 될 것입니다. 다음 코드는 정확히 수행하는 방법을 보여 주며 이 작업을 수행하는 방법을 보여 주며, 이 에 대해 설명합니다.

파일을 선택하지 않으면 서버 측 유효성 검사 오류 메시지가 반환됩니다. 오류 및 성공 응답은 사용자에게 적절한 승인을 표시하는 데 사용됩니다.