在我的网站中,我希望用户在单击按钮时下载音乐文件。我遇到的问题是,当单击按钮时,下载开始,但仅下载了总共 4 MB 的 506 KB,并且当它打开时显示不受支持的格式。我使用这个带有 html 表单的 php 下载脚本来进行下载:
HTML 表格
<FORM ACTION="download.php" METHOD=POST>
<INPUT TYPE="hidden" NAME="music" VALUE= "music/<? print $file; ?>" >
<INPUT TYPE="SUBMIT" NAME="download" VALUE="Download">
</FORM>
PHP 下载脚本
<?php
$FileName = $_POST["music"];
$FilePath = "music";
$size = filesize($FilePath . $FileName);
header("Content-Type: application/force-download; name=\"". $FileName ."\"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ". $size ."");
header("Content-Disposition: attachment; filename=\"". $FileName ."\"");
header("Expires: 0");
header("Cache-Control: private");
header("Pragma: private");
echo (readfile($FilePath . $FileName));
?>
你能指出我的问题吗?