0

我正在将 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 文件的内容。有任何想法吗?

4

1 回答 1

0

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

于 2013-02-26T18:14:21.963 回答