Skip to content

php 파일 압축 다운로드

php 파일 압축 다운로드 published on

컬은 변수 $url에서 언급 된 url에서 Zip 기록 보관소 파일을 얻을 것 이다. $zipFile 변수는 파일의 로컬 경로를 포함 하 고 우리는 Zip 아카이브 파일을 저장 거 야. 우리는 하나의 ziarchive에 번들로 여러 개의 파일을가지고 브라우저에 게 파일을 받게 됩니다 유형을 지시 합니다. 압축은 4 개의 단계에서 달성 된다: unzipper는 webservers에 .zip와 .rar 기록 보관소 또는 .gz/tar .gz 파일을 추출 한다. 그것은 .zip/.rar/.tar .gz/.gz 기록 보관소를 검출 하 고 (유효한 다 수 기록 보관소가 있는 경우에) 추출할 어느 것을 선택할 것 이다. 버전 중 하나로 서 0.1.0 그것은 또한 아카이브를 만드는 지원 합니다. 아무 일도 일어나지 않으면, GitHub 바탕 화면을 다운로드 하 고 다시 시도 하십시오. 우리는, 클래스 변수를 만들어 줄 게 Zip 아카이브 파일을 열고 추출: 코드가 두 개의 파일로 나누어져 있습니다: 사용자 인터페이스 (index.php)는 사용자가 선택 하는 파일을 다운로드 하고자 합니다. 두 번째 파일 “다운로드. php는” 요청을 수신 하 고 압축 된 파일을 반환 합니다. 추출 경로는 $extractPath 변수에 언급 되어야 합니다. 파일이 하나라도 있으면 해당 파일을 덮어쓰거나 병합 합니다.

다운로드를 위해, 우리는 컬을 사용할 것 이다. 먼저 우리는 빈 zip 파일을 만들고, 서버에서 zip 파일을 다운로드 하 고 그것의 내용을 우리가 만든 빈 zip 파일에 넣어. 쉘 액세스가 없는 경우 편리 합니다. 예를 들어 당신이 아카이브 파일 (php는 프레임 워크 또는 이미지 컬렉션)을 많이 업로드 하려는 경우-그 자체로 각 파일을 업로드 보다 훨씬 빠른 때문입니다. PHP의 빌드-ziparchive 클래스에서 우리는 하나의 번들로, Zip 파일 형식으로 압축 된 여러 개의 파일을 보관할 수 있습니다. 만약 당신이 내 이전의 문서를 “어떻게 php로 다운로드 파일을” 그럼 당신은 이미 php는 “보낼 수 있습니다 아웃” 원시 HTTP 헤더에 따라 (리디렉션, 인증, 잡기, 다운로드) 행동 하는 브라우저 지시를 알아 읽었습니다. 이렇게 할 수 있는 마법 함수는 헤더 () 함수입니다. 이 함수는 우리가 문자열로 원시 HTTP 헤더를 정의할 수 있습니다 (이러한 헤더 매개 변수의 대부분은 아주 자기 설명)입니다. 그런 다음 스크립트는 이러한 헤더를 실행 하 고 브라우저를 강제로 페이지를 적절히 렌더링 합니다. 마지막 단계는 브라우저에 전달 되는 압축 된 개체 readfile (“압축 파일 이름”)을 “읽는” 것입니다. 물론 일부 추가 단계 처럼 구현 되어야 합니다-모든 데이터를 브라우저에 의해 받은 sanitizing, 빈 요청을 리디렉션 (아니 $ _post 데이터, 예를 들어 사용자가 직접 스크립트로 링크) —-.

나는 중요 한 단계, 다운로드 조사 한계를 포함 하지 않았다. 이 단계는 리더 🙂에 홈 작업으로 남아 있습니다. . 추출에 대 한 https://github.com/ndeet/unzipper에서 최신 코드 가져오기 우리가 전에 언급 했 듯이, 우리는 PHP 우편 아카이브 확장을 사용 합니다. . 아래에 귀하의 세부 정보를 입력 하거나 로그인 할 아이콘을 클릭 하십시오: php는 5.3 이상 (만약 당신이 아직도 php를 실행 하는 경우 php 업데이트 고려해 야 합니다 < 5.6. 이 오래 된 PHP 버전은 어떤 안전 갱신도 얻지 않으며 당신의 위치는 비난 받기 쉬울 지도 모른다.) WordPress.com 계정을 사용 하 여 댓글을 달 수 있습니다.

Primary Sidebar