我正在将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文件的内容将显示在浏览器中,而不是获取保存文件的对话框。有什么想法吗?
答案 0 :(得分:0)
上传您的zip文件,然后创建菜单项,然后从菜单项添加htaccess重定向到zip文件URL。 Zip文件通常自动下载..我知道还有wordpress的下载管理器插件,这使得这个过程非常简单。