0

我正在开发基于内容的 WAP 应用程序,在该应用程序中,我必须将
下载按钮放在选定的内容上。内容可以是(MP3、WAV、MP4、3gp、图像)。内容名称是 9 位随机数字字符,如132432498.mp3, 814274691.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> '

但是文件会自动以 name 下载132432498.mp3。我需要帮助才能根据需要编写上述内容的名称。如何在php中做到这一点?

4

1 回答 1

0

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

header('Content-Disposition: attachment; filename="'.$filename.'"');
于 2013-06-08T20:16:24.413 回答