gpt4 book ai didi

PHP强制文件下载

转载 作者:行者123 更新时间:2023-12-04 22:27:58 25 4
gpt4 key购买 nike

<分区>

我正在尝试使用 PHP 强制在客户端计算机上进行下载(使用文件对话框 - 没什么险恶的)。我发现许多页面建议我使用 header() 函数来控制来 self 的 PHP 脚本的响应,但我对此并不走运。我的代码如下:

$file = $_POST['fname'];

if(!($baseDir . '\\AgcommandPortal\\agcommand\\php\\utils\\ISOxml\\' . $file)) {
die('File not found.');
} else {
header('Pragma: public');
header('Content-disposition: attachment; filename="tasks.zip"');
header('Content-type: application/force-download');
header('Content-Length: ' . filesize($file));
header('Content-Description: File Transfer');
header('Content-Transfer-Encoding: binary');
header('Connection: close');
ob_end_clean();
readfile($baseDir . '\\AgcommandPortal\\agcommand\\php\\utils\\ISOxml\\' . $file);
}

我使用这个 JavaScript 调用它:

        $.ajax({
url: url,
success: function(text) {
var req = new XMLHttpRequest();
req.open("POST", 'php/utils/getXMLfile.php', true);
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.send('fname=' + encodeURIComponent(text));
}
});

这会以文本形式返回文件的内容,但不会触发下载对话框。有人有什么建议吗?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com