php zip添加未选择的文件

时间:2018-11-10 14:56:53

标签: php zip

我在文件夹中有一组文件。从这几个中选择并添加到zip。但是它还会添加未选择的文件。

示例文件名为

EXPLORER_TRM_FDM_147461_B_280.pdf, 
EXPLORER_TRM_FDM_147463_B_130.txt, 
EXPLORER_TRM_FDM_147470_B_130.pdf, 

从这里我只选择第二个,但是都快到了。

我的功能是

public 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){
        $zip->addFile($file_path.strtolower($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;   
}

$file_names仅包含

EXPLORER_TRM_FDM_147463_B_130.txt

,但其他两个也添加到zip中。我哪里错了?

0 个答案:

没有答案