PHP ZipArchive问题

时间:2014-11-23 11:20:06

标签: php ziparchive

这是我第一次使用PHP制作ZIP档案。但是,即使没有输出错误,我也没有收到任何zip文件。我做了echo $zip->close并且它给了 1

有人可以帮助我吗?

/* Create zip folder */
$zip = new ZipArchive();
$zipCreate = $zip->open("newarchive.zip", ZipArchive::CREATE);

if($zipCreate !== TRUE) {
    die("Zip folder creation failed");
}

$zip->addFile("test.txt", "test.txt");
$zip->addFile("helllo.txt", "helllo.txt");
$zip->close();

1 个答案:

答案 0 :(得分:1)

也许试试这个:

<?php

/* Create zip folder */
$zip = new ZipArchive();
$zipCreate = $zip->open("newarchive.zip", ZipArchive::CREATE);

if($zipCreate !== TRUE) {
    die("Zip folder creation failed");
}

$directory = getcwd() . '/';

$files = array('test.txt', 'helllo.txt');

foreach($files as $file) {
    $zip->addFile($directory . $file, basename($file));
}

$zip->close();

addFile()方法的第一个参数中,提供文件名的完整路径,然后在第二个参数中提供文件的目录/位置,这应该可以解决问题。