如何安装php_zip

时间:2012-04-17 09:49:58

标签: php php-5.2

根据php手册,我已经在php.ini文件中启用php_zip.dll,并检查php安装文件夹的ext文件夹中的php_zip.dll。它出现在那里。但在使用zip代码时,它显示如下错误:

Fatal error: Class 'ZipArchive' not found in C:\inetpub\wwwroot\projectname\bulkdownload.php on line 9

以下是批量下载代码.php

<?php

function zipFilesAndDownload($file_names,$archive_file_name,$file_path)
{
$zip = new ZipArchive();
    //create the file and throw the error if unsuccessful
    if ($zip->open($archive_file_name, ZIPARCHIVE::CREATE )!==TRUE) {
        exit("cannot open <$archive_file_name>\n");
    }
    //add each files of $file_name array to archive
    foreach($file_names as $files)
    {
        $zip->addFile($file_path.$files,$files);
    }
    $zip->close();
    //then send the headers to foce download the zip file
    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_array = $_GET['voice'];
$file_names = explode(';', $file_array);
$archive_file_name = "voicefile.zip";
$file_path = "d:/temp_file/voice/";


zipFilesAndDownload($file_names,$archive_file_name,$file_path);

?>

1 个答案:

答案 0 :(得分:1)

运行phpinfo()。 在“zlib”标题上方,查看是否有“zip”标题。如果没有,则说明zip模块未正确安装。如果是,请检查它是否已“启用”。