Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在文件下载时建议文件名_Php_Html_Download_Filenames - Fatal编程技术网

Php 如何在文件下载时建议文件名

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"'); ?> 问题是: 我收到的是网页而不是文件。。 当我访问该页面时,直接开始下载。。它应该等我点击点击这里下载

我有一个带有url的网页。 我想更改此人将收到的文件名

<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代码!你说的任何话都行不通。