2015-01-02 61 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'; 
} 
?>