2015-01-02 13 views
-2

我想创建一个简单的压缩文件的页面,这就是它的全部。我添加了检查以确保该方法实际上被调用,而且,当代码运行时,我看到“ok”,但是没有创建ZIP文件。邮编未被创建

任何帮助,将不胜感激。我可以确认这些文件存在。 (他们是在关系到PHP文件是)

$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

所以,你肯定这些路径是正确的?它们不应该是'files/custom.zip'(没有前导'/')吗? –

+0

[Documentation says](http://php.net/manual/en/ziparchive.open.php):在成功或失败时返回错误代码。您可以检查实际返回值并获得有关原因的提示,而不是回应“失败”。 – 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'; 
} 
?>