2012-11-09 4 views
0

ZipArchive는 아카이브를 전혀 만들지 않습니다!
내가 시도 :ZipArchive는 아카이브를 만들지 않습니다.

$zip = new ZipArchive($this->name, ZIPARCHIVE::CREATE); 

$zip = new ZipArchive($this->name, ZIPARCHIVE::OVERWRITE); 

$zip = new ZipArchive(); 
$zip->open($this->name, ZIPARCHIVE::CREATE); 

$zip = new ZipArchive(); 
$zip->open($this->name, ZIPARCHIVE::OVERWRITE); 

을 제외한 모든 아카이브를 생성하고 진정한 반환하지 않습니다!
파일을 fopen으로 만들려고하면 정상적으로 작동하므로 사용 권한 문제가 아닙니다.

몇 가지 아이디어가 있습니까?

+0

실제로이 zip 아카이브에 무엇인가 넣으려고 한 적이 있습니까? 그 파일을 실제로 첨부하기 전까지는 zip 파일이 순전히 메모리에만 존재한다고 나는 믿는다. –

+0

예, 시도하고 addEmptyDir 또는 addFile도 true를 반환합니다. – Lukasik

답변

3

것은 당신이 그것에 아무것도 추가하지 않는 경우 확인 (귀하의 질문은 당신이 그랬어 여부를 언급하지 않음)는 파일을 생성하는 경우

$zip->close()이 또한 내가 기억 할 수없는 전화를합니다.

+0

+1 작성자/스트림을 명시 적으로 닫는 것이 중요합니다. ZIP 아카이브의 경우 마지막에 추가해야하는 체크섬이 있는데, 이는 "닫기"(읽기 : "파일 추가 끝")가 필요한 이유입니다. –

관련 문제