부트 스트랩 모양과 느낌 UI는 파일을 선택, 업로드 및 zip 출력을 다운로드 하는 요소의 결합 된 단위를 가지고 있습니다. 간단하게 만들려면 예제에서 부트스트랩 라이브러리를 분리하고 스켈레톤을 사용하여 응용 프로그램 톤으로 만들 수 있습니다. 이 예제에서는 open() 메서드를 사용하여 zip 파일을 열거나 만들고 addFile() 메서드를 사용하여 지정된 경로에서 파일을 보관하는 데 사용되며 close() 메서드는 zip 파일을 안전하게 닫는 데 사용됩니다. ZipArchive는 zip 파일로 작업하는 데 사용되는 PHP 클래스입니다. PHP 설정에서 zip 확장이 활성화되어 있는지 확인합니다. 이 코드를 사용자 지정하려면 파일을 업로드하고 압축된 zip을 만들어야 하는 대상 경로에 대해 확인해야 합니다. 이 예제에서는 zip 파일이 업로드 폴더에 만들어지고 루트에 있습니다. Zip 파일 생성을 위해 ZipArchive 클래스 개체를 만듭니다. 지정된 디렉터리 경로에서 파일 및 디렉터리를 읽을 수 있는 함수 createZip()을 정의합니다. 만들기두 개의 단추 요소, 하나는 Zip 만들기, 다른 하나는 다운로드용입니다. zip 파일을 만든 후 사용자가 업로드한 파일이 zip 아카이브로 이동됩니다.

이 코드에서 업로드된 파일도 지정된 대로 대상 폴더로 이동됩니다. 이것은 참으로 나를 위해 매우 도움이됩니다. 나는 또한 비슷한 튜토리얼을 썼다, 난 당신이 또한 좋은 찾을 수 있기를 바랍니다. https://www.allphptricks.com/create-a-zip-file-using-php-and-download-multiple-files/ 이 두 파일 형식또는 파일에 대해서만 발생합니까? 다운로드한 파일의 파일 크기를 확인합니까? 팁: 대부분의 경우 오류 메시지가 표시될 수 있는 텍스트 편집기에서 파일을 엽니다. 보고된 문제를 해결합니다. 그렇지 않으면 PHP 오류 로그도 확인합니다. JSZip은 zip 파일을 만들고 읽고 편집하는 데 도움이되는 자바 스크립트 라이브러리입니다. 라이브러리 API 개체의 도움으로 zip 파일 아카이브를 빌드합니다. 그런 다음 생성된 zip 파일을 저장하기 위해 zip 대상 폴더를 프로그래밍하여 만듭니다. 생성된 ZIP 및 업로드된 파일은 지정된 대상에 저장됩니다.

ZIP이 만들어지면 출력에 다운로드 링크가 표시되어 브라우저에 ZIP 파일을 다운로드합니다. 또한 특정 위치에서 파일을 다운로드하는 데 문제가 있습니다. 당신은 값에 URL을 추가하는 방법을 말해 줄 수 있습니까?? 예: FileGator는 파일 및 폴더를 관리하기 위한 무료 오픈 소스 PHP 스크립트입니다. 파일이 서버 측에 선택하고 업로드되면 PHP 스크립트는 파일 바이너리를 처리하여 zip 아카이브로 압축합니다. readfile())은 대용량 파일을 자체적으로 전송하는 경우에도 메모리 문제가 나타나지 않습니다. 메모리 부족 오류가 발생하면 출력 버퍼링이 ob_get_level()로 꺼져 있는지 확인합니다. 여러 파일이 업로드되고 대상으로 성공적으로 이동되면 사용자가 만든 zip 파일을 다운로드할 수 있도록 브라우저에 다운로드 링크가 표시됩니다. 이 예제에서는 PHP ZipArchive 클래스를 사용하여 업로드된 여러 파일로 구성된 zip 파일을 만들었습니다. 다음 섹션에서는 이 PHP 클래스의 장점과 사용 방법론을 살펴보겠습니다. 업로드된 파일로 출력 zip 파일이 만들어지면 Zip 인스턴스는 ZipArchive close 메서드를 호출하여 소멸됩니다. 그런 다음 생성된 zip 파일 소스 경로가 응답으로 전송됩니다. 이것은 내가 가장 좋아하는 PHP 다운로드 스크립트입니다.

클라이언트가 사이트 방문자가 암호로 보호 된 디렉토리에서 큰 파일을 다운로드 할 수 있도록 할 때까지 다른 간단한 방법을 사용했습니다.