How to implement Content-Disposition: attachment?

社会主义新天地 提交于 2019-11-26 23:10:53

Example of MP3 Lists:

<a href="download.php?file=testing.mp3">Download MP3</a>
<a href="download.php?file=testing2.mp3">Download MP3</a>

download.php :

<?php

$file = $_GET['file'];  

header('Content-type: audio/mpeg');

header('Content-Disposition: attachment; filename="'.$file.'"');

?>
user3468501

As others have said, you don't do that in HTML, and a dynamic solution (e.g., using PHP) is overkill.

In your case, I'd configure the Content-Disposition header in the web server config. For Apache, you could set the header based on location, or have a .htaccess file that matches certain filenames.

There's a special function for that in PHP, too:

bool http_send_content_disposition ( string $filename [, bool $inline = false ] )

See PHP Manual here: http://de2.php.net/manual/en/function.http-send-content-disposition.php

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!