2011-11-24 4 views
0

GMail의 "모든 첨부 파일을 압축 파일로 가져 오기"와 같은 기능을 구현하고 싶습니다.파일을 브라우저로 압축하여 패스하는 방법은 무엇입니까?

서버에서 여러 파일을 선택하고 압축하여 브라우저로 전달하는 방법이 있습니까? (PHP의 기능 readfile 비슷한 스트리밍 첨부 파일에 사용)

[편집] 모든 주어진 예 를 만들 필요 당신이 내 의도를 오해 보인다

하고이 전송되는 전에 가까운 아카이브 , 아카이브가 생성되는 동안 스트리밍하고 싶습니다. (우편 설명서에서) 유닉스 명령과 같은

뭔가 : ~ 2 메가 바이트 파일의 zip -r - . | dd of=/dev/nrst0 obs=16k

[EDIT2]

내가 가진 톤 (> 100) TMP zip 파일의 생성을 기다리고, 봉사 강제로 큐잉 메커니즘을 구현하고 스토리지 공간을 필요로합니다 ... 스트림/파이프를 통해 브라우저로 직접 수행 할 수 있다면 왜 filesyetm에 tmp zip을 써야합니까?

+1

http://www.php.net/manual/en/zip.examples.php – Piskvor

+0

나는이 예제를 읽었습니다 ... 그리고 해결책이 없습니다. – canni

+0

아, "코드화 된 코드"에서와 같이 마지막 문자까지 완벽하게 코드화 된 솔루션을 의미합니까? – Piskvor

답변

1

ZipStream-PHP 라이브러리를 살펴보십시오. 필요한 것을 수행한다고 주장합니다.

1

PHP 호스트에 zip extension이 설치되었을 수 있습니다. 그렇다면 사용해야합니다. (성능상의 이유)

그렇지 않으면 zip 아카이브의 경우 종속성이없는 좋은 라이브러리는 PclZip입니다.

분명히 PEAR library 이었지만, 현재는 더 이상 사용되지 않으며 초점은 이미 언급 한 PECL (이진) 확장으로 옮겨졌습니다. (PEAR 생태계 전체가 점차적으로 썩어 가고 있습니다)

관련 문제