使用PHP和WordPress将zip文件下载到本地驱动器

时间:2013-02-26 18:09:46

标签: php wordpress download

我正在将WordPress用于网站,并希望包含一个菜单项,以便将zip文件从网站下载到本地驱动器。我尝试使用以下功能:

function download_binary_file($file) {
    if (file_exists($file)) {
        $base_name = basename($file);
        header('Content-Description: File Transfer');
        header('Content-Type: application/octet-stream');
        header('Content-Disposition: attachment; filename="'.$base_name.'"');
        header('Content-Transfer-Encoding: binary');
        header('Expires: 0');
        header('Cache-Control: must-revalidate');
        header('Pragma: public');
        header('Content-Length: ' . filesize($file));
        ob_clean();
        flush();
        readfile($file);
        exit;
    }
}

但是当执行此功能时,zip文件的内容将显示在浏览器中,而不是获取保存文件的对话框。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

上传您的zip文件,然后创建菜单项,然后从菜单项添加htaccess重定向到zip文件URL。 Zip文件通常自动下载..我知道还有wordpress的下载管理器插件,这使得这个过程非常简单。