用php添加文件到zip

时间:2014-11-30 15:10:46

标签: php download zip

我的创建zip文件的php代码是:

function zipFilesDownload($file_names,$archive_file_name,$file_path)
{
    $zip = new ZipArchive();

    if ($zip->open($archive_file_name, ZIPARCHIVE::CREATE )!==TRUE) {
        exit("cannot open <$archive_file_name>\n");
    }

    foreach($file_names as $files)
    {
      if (!file_exists($files)) { die($files.' does not exist'); }
      if (!is_readable($files)) { die($files.' not readable'); }
        $zip->addFile($file_path.$files,$files);
    }
    $zip->close();

    header("Content-type: application/zip"); 
    header("Content-Disposition: attachment; filename=$archive_file_name"); 
    header("Pragma: no-cache"); 
    header("Expires: 0"); 
    readfile("$archive_file_name"); 
    exit;
}
if ($act=="backup") {
$fileNames=array('us/man.txt');
$zip_file_name='myFile.zip';
$file_path=dirname(__FILE__).'/';
zipFilesDownload($fileNames,$zip_file_name,$file_path);
}

我在我的php中添加此代码,页面显示此代码而不是下载:

PK0�~E1x��us/man.txtKIPK0�~E1x��users/mohammad-ali/mamad.txtPKJ>

但如果我将其添加到另一个php,zip文件正确下载。

0 个答案:

没有答案