2010-01-01 2 views
0

사용자가 서버에서 파일과 폴더를 만들 수있는 온라인 편집기를 설계했습니다. 사용자가 아래의 파일과 폴더를 생성한다고 가정합니다.PHP를 사용하여 여러 파일과 폴더를 하나의 파일로 결합

/docs/abc.txt 나는 그래서 하나의 ZIP 파일로 파일을 결합하는 PHP 스크립트를 작성하려는

/docs/work/assignment.txt /docs/def.txt
사용자가 클릭 한 번으로 다운로드하기가 더 쉬워집니다.

유일한 목적은 사용자가 자신의 시스템에서 다운로드하고 압축을 풀어 원래 파일과 디렉토리 구조를 되 찾을 수있는 디렉토리 계층 구조가 유지되는 단일 파일을 가져와야한다는 것입니다. ZIP 파일이 압축되지 않은 경우에도 상관하지 않습니다.

공유 서버를 사용하고 있으며 외부 명령을 실행할 수있는 액세스 권한이 없습니다.

답변

4

ZipArchive 클래스가 필요합니다. 이것을 사용하여 디렉토리와 파일을 아카이브에 추가 할 수 있습니다.

+0

완벽! 감사!! – Madhu

+0

항상 즐거움 :) – gameover

0

외부 명령을 실행할 수있는 권한이 가정, 당신은 7-Zip 같은 외부 명령 줄 수있는 ZIP 프로그램을 실행 exec를 사용할 수 있습니다.

+0

죄송합니다 아래로 스크롤 경우이 비슷한 예를 가지고, 내가 공유 서버를 사용하여 수행하고 있음을 언급하는 것을 잊었다 외부 명령을 실행할 수있는 권한이 없습니다. – Madhu

관련 문제