Php 如何在文件下载时建议文件名
我有一个带有url的网页。 我想更改此人将收到的文件名Php 如何在文件下载时建议文件名,php,html,download,filenames,Php,Html,Download,Filenames,我有一个带有url的网页。 我想更改此人将收到的文件名 <a href="http://downloadlink.com/Grizzly.avi">test - click here to download</a> <?php header('Content-Disposition: attachment; filename="test.avi"'); ?> 问题是: 我收到的是网页而不是文件。。 当我访问该页面时,直接开始下载。。它应该等我点击点击这里下载
<a href="http://downloadlink.com/Grizzly.avi">test - click here to download</a>
<?php
header('Content-Disposition: attachment; filename="test.avi"');
?>
问题是:
我收到的是网页而不是文件。。
当我访问该页面时,直接开始下载。。它应该等我点击点击这里下载。
另外,下载的文件只是页面的实际源代码,而不是我要下载的文件
这是一个截图,用我糟糕的英语来解释比我的话更好:D
谢谢。这很简单
您只需将download attr添加到标记中,如下所示:
<a href="http://downloadlink.com/Grizzly.avi" download>test - click here to download</a>
它将开始下载
对于,内容配置需要放在您提供给用户下载的文件的标题中,即示例中的avi文件
它不会出现在带有文件链接的HTML文档的标题中。php源代码?还是php生成的html?无论哪种方式,除非您启用了输出缓冲,否则上述代码都无法工作,因为您将得到错误。所以,如果我理解的很好,我应该把标题放在代码的顶部来解决这个问题?不,因为那样你就看不到下载链接了。如果下载链接点击了{do download stuff}你需要有条件的代码,否则{show click to download page}我现在做了类似的事情,但是php的内容配置在我点击它之前仍然被检测到你好,Rahul,下载的东西根本不起作用:/你在哪个浏览器中测试..删除php代码后试试..看看链接他正在JS中传递php代码!你说的任何话都行不通。