私のウェブサイトでは、ボタンがクリックされたときにユーザーが音楽ファイルをダウンロードできるようにしたいと考えています。私が経験している問題は、ボタンをクリックするとダウンロードが開始されますが、合計 4 MB のうち 506 KB しかダウンロードされず、開くとサポートされていない形式が表示されることです。この php ダウンロード スクリプトを html 形式で使用して、ダウンロードを行います。
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));
?>
問題を教えてください。