2014-06-17 2 views
0

몇 가지 문제가 있습니다. PCLZip을 사용하여 보관 파일을 만들고 있습니다. 나는 어떤 에러도 내지 않는다. zip 파일이 만들어 지지만, 그것을 보러 갈 때, 아카이브는 비어있다. 그리고 윈도우 머신에서 "압축 된 (zip) 폴더"로컬 디렉토리 zip 파일 "이라는 에러 메시지가 난다. .PHP 및 PCLZip을 사용하여 손상된 ZIP 파일

$dir = '../downloads/liability/'; 
$archive = new PclZip($dir.'archive.zip'); 
$v_list = $archive->create($dir); 
    if ($v_list == 0) { 
     die("Error : ".$archive->errorInfo(true)); 
    } 

내 디렉토리 구조는 다음과 같습니다 :

-admin 
    --liabilityDev.php (where the above code resides) 
    --index.php 
    --commission.php 
-downloads 
    --liability 
    ---one.pdf 
    ---two.pdf 

최종 결과는 책임 폴더에, 2 개의 PDF의 포함 된 파일이라고 archive.zip이 있다는 것입니다 무효 나는 다음과 같은 코드가 있습니다 하지만 잘못된 오류가 발생합니다. 디렉토리 변수가 없으면 index.php 및 commission.php를 보관하고 올바르게 작동합니다. 권한 문제가 있지만 지금은 연기로 달리고 있습니다. 도와주세요!

답변

1

이 작업을 시도 할 수 있습니다 :

내 생각
if(extension_loaded('zip')){ 
$zip = new ZipArchive(); 
if($zip->open('../downloads/liability/archive.zip', ZIPARCHIVE::CREATE)===TRUE){ 
    $zip->addFile('path of any normal file to be add into zip'); 
} 
$zip->close(); 
} 

,이 요구 사항을 fullfill에 있습니다. 이 코드를 구현하기 전에 먼저 zip 확장이 이미로드되었는지 확인하십시오.