2015-01-02 3 views
-2

파일을 압축하는 페이지를 만들려고합니다. 그게 전부입니다. 메소드가 실제로 호출되고 있는지 확인하기 위해 체크를 추가했는데 코드가 실행될 때 "ok"가 표시되지만 ZIP 파일이 작성되지 않습니다.우편 번호 작성 안함

도움을 주시면 감사하겠습니다. 나는 그 파일들이 있다는 것을 확인할 수있다. 당신은 그 경로가 올바른지 확인있어,

$zip = new ZipArchive; 
if ($zip->open('/files/custom.zip', ZipArchive::CREATE) === TRUE) { 
    $zip->addFile('/files/textures/16/default/pack.mcmeta'); 
    $zip->addFile('/files/textures/16/default/pack.png'); 
    $zip->close(); 
    echo "ok"; 
} else { 
    echo "failed"; 
} 
+1

시도 (그들은 PHP 파일이 어디 있는지에 관계에)? 그것들은'files/custom.zip' (맨 앞의'/')이 없습니까? –

+0

[Documentation says] (http://php.net/manual/en/ziparchive.open.php) : succes 및 오류시 오류 코드를 반환합니다. 'failed '를 되풀이하는 대신에 실제 반환 값을 확인하고 원인에 대한 힌트를 얻을 수 있습니다. – GolezTrol

답변

0

그래서이

<?php 
$zip = new ZipArchive; 
if ($zip->open('/files/custom.zip') === TRUE) { 
    $zip->addFile('/files/textures/16/default/pack.mcmeta', 'pack.png'); 
    $zip->close(); 
    echo 'ok'; 
} else { 
    echo 'failed'; 
} 
?>