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