2017-11-16 5 views
0

zip 파일을 생성하기 위해 PHP 스크립트를 작성했습니다. rar 소프트웨어를 사용하여 압축을 풀었지만 rar 소프트웨어로 압축을 풀지 않으면 잘 작동합니다. 나는 다운로드 한 zip 파일을 추출하기 위하여 rar 소프트웨어를 설치하기 위하여 사용자에게 요구할 수 없다.PHP를 사용하여 생성 된 zip 파일을 추출 할 수 없습니다.

나는 어디에서 커밋 실수를하고 있는지 모른다. 여기 zip 파일을 열려고 할 때 오류 스크린 샷이 첨부되었습니다. 그것은 잘못된 우편을 할 수 있도록 Opening zip file without using any software

// Here is code snippet 
$obj->create_zip($files_to_zip, $dir . '/download.zip'); 

// Code for create_zip function 
//create the archive 
$zip = new ZipArchive(); 
if ($zip->open($destination, $overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { 
    return false; 
} 
//add the files 
foreach ($valid_files as $file) {  
    $filearr = explode('/', $file); 
    $zip->addFile($file, end($filearr)); 
} 
$zip->close(); 

답변

0

$ 만약 valid_files 대신 말()의 glob'd 배열, 사용의 기본 이름()이며, 우편 실제로는하지만 (원인이 파일을 그 것이다 추가하지 않을 수 있습니다 zip 파일의 크기로 볼 수 있음).

또한 winrar/winzip/7zip을 시도하고 반환하는 내용을 보려면 microsoft의 내부 zip 엔진이 zip을 열만큼 최신 상태가 아닐 수도 있습니다.

+0

감사합니다. 페이지 및 HTML 위쪽의 공백을 삭제하고 완벽하게 작동합니다. –

관련 문제