gpt4 book ai didi

PHP:发布下载文件的链接

转载 作者:行者123 更新时间:2023-12-04 06:20:52 25 4
gpt4 key购买 nike

我发现这段代码允许我打开一个窗口并允许用户下载文件(download.php)

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;

允许用户通过弹出窗口从服务器下载文件效果很好,但我有两个问题:
  • 在执行这段代码之前,我在屏幕(浏览器)上打印了一些文本。但是,当 .php 文件在最后用这个块执行时,屏幕上没有打印任何内容,直接进入下载。如何确保将内容打印在浏览器上,然后允许下载文件?
  • 然后,我想也许我会在打印完内容后插入一个链接,但是我无法让它正常工作。当我点击下载链接 (href='download.php') 时,返回一个空白屏幕,没有其他内容。

  • 有人可以帮忙吗?蒂亚!

    最佳答案

    您无法为浏览器返回 HTML 和来自浏览器的单个页面请求的文件下载。它期待一个或另一个。您可以打开一个带有文本的弹出窗口,然后执行 Javascript 重定向到发送文件的第二个 PHP 脚本。

    关于PHP:发布下载文件的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6590346/

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