如何在PHP中生成下载文件链接?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (63)

我的页面上有个链接,<a href='test.pdf'>(Test.pdf)</a>当我点击该链接时,下载对话框应该打开以下载该文件。

谢谢

提问于
用户回答回答于
$filename = 'Test.pdf'; // of course find the exact filename....        
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private', false); // required for certain browsers 
header('Content-Type: application/pdf');

header('Content-Disposition: attachment; filename="'. basename($filename) . '";');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($filename));

readfile($filename);

exit;

将上述文件命名为 download.php

HTML:

<a href="download.php">Test.pdf</a>
用户回答回答于

扫码关注云+社区

领取腾讯云代金券