我正在尝试使用php创建一个zip文件并下载多个文件?

我正在尝试使用php创建一个zip文件并下载多个文件?

1.zip文件已创建,下载文件进入zip文件,但文件扩展无效?

2.当我尝试打开该文件时,它没有打开。

3.我该怎么办?帮助我解决我的问题吗?

 function DownloadallFiles()

{

$error = ""; //error holder
if(isset($_POST['downloadfiles']))
{
    $version =1;

    $chkboxval=Request::post('fileids');
    $allFiles = array();
foreach ($chkboxval as $fileid) {
    $file = new File($fileid, $version);
    $filepath = $file->getPath();
    if ($filepath != null)
     {
        array_push($allFiles, $filepath);
     }
}

$tmpFile = tempnam('/tmp', '');

$zip = new ZipArchive;
$zip->open($tmpFile, ZipArchive::CREATE);
foreach ($allFiles as $file) {
    // download file

    $fileContent = file_get_contents($file);

    $zip->addFromString(basename($file),$fileContent);
    //imagedestroy($im);
}
$zip->close();
{
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=file.zip');
header('Content-Length: ' . filesize($tmpFile));
readfile($tmpFile);

unlink($tmpFile);
}

} }