gpt4 book ai didi

PHP强制下载下载后无法打开文件

转载 作者:行者123 更新时间:2023-12-02 05:17:57 27 4
gpt4 key购买 nike

我正在尝试实现 PHP 强制下载并使用下面的代码

$length = sprintf("%u", filesize($path));
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($path).'"');
header('Content-Transfer-Encoding: binary');
header('Connection: Keep-Alive');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . $length);
set_time_limit(0);
readfile($path);
exit;

文件已成功下载完整大小(我在 notepad++ 中打开文件并且没有 php 错误或警告)但我无法打开文件。奇怪的是我可以毫无问题地下载和打开 pdf 文件。但是docx、png、jpg等格式的文件被盗了

最佳答案

尝试暂时删除您的内容长度 header ,这可能是错误的并导致文件下载不完整(可能是一个字节)。还可以尝试将到期时间设置为高于 0;我在 IE 中看到过由此引起的错误,因为浏览器在外部程序有时间加载文件之前就从缓存中删除了文件。

关于PHP强制下载下载后无法打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20145976/

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