如何通过单击PHP中的下载按钮给出保存对话框?

时间:2013-06-08 19:18:28

标签: php

我正在开发基于内容的WAP应用程序,我将不得不放入 所选内容的下载按钮。内容可以是(MP3,WAV,MP4,3gp,图像)。内容名称为9位随机数字字符,如132432498.mp3814274691.mp4。 我试过下面的代码

 <?php if(isset($_GET['fileId'])){  
$fileid = $_GET['fileId'];  
{   
i retrieve content content path and name together 
like $filename="myserverip/1/3/4/132432498.mp3"   
}   
then  
header ("Content-type: octet/stream");   
header ("Content-disposition: attachment; filename=".$filename.";");    
header("Content-Length: ".filesize($filename));     
 readfile($filename);       
exit;
?>   
< a  href= < ? php echo $filename; ?>>Download < /a> '

但文件会自动下载名称为132432498.mp3的文件。 我需要帮助来写出我想要的上述内容的名称。如何在PHP中执行此操作?

1 个答案:

答案 0 :(得分:0)

可能是您提供带有空格的名称的情况,您必须防止用双引号括起来,如下所示:

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