我做php的mp3下载,希望点击下载就能弹出下载框将mp3下载下来。我试过两个方法都
没实现:
1,直接给href= http://www.abc.com/1.mp3地址,target="_blank",结果是歌直接在浏览器的
新窗口播放了,没有下载。
2,我写了一个下载的.php文件,每次点下载跳到这个页面,把mp3地址当参数传了过去
(href= http://www.abc.com/down.php?url= http://www.abc.com/1.mp3),但是每次跳到
下载页面弹出的下载地址就都是 http://www.abc.com/down.php?
url= http://www.abc.com/1.mp3。这个也能下载,但是下载经常只能下一半或是别的,我
想能不能实现弹出的地址是 http://www.abc.com/1.mp3,不带那参数的。
象千千静听那样的直接给的是一个 http://www.abc.com/1.mp3地址,但是它们点击了就
是直接弹出下载框了,这个要怎么实现?
HTML连接:<a href= " http://www.abc.com/down.php?flle=1.mp3",target="_blank">
down.php
<?php
$file_dir =$_GET['file'];
downfile($file_dir);
function downfile($f_name)
{
if(file_exists($f_name))
{
// 输入文件标签
header("Cache-Control:must-revalidate,post-check=0,pre-check=0");
header("Content-Description:File Transfer");
header ("Content-type: application/octet-stream");
header ("Content-Length: " . filesize ($f_name));
header ("Content-Disposition: attachment; filename=" . basename($f_name));
readfile($f_name); //
}
else
{
echo("文件不存在!");
exit;
}
}
?>