компьютер приостанавливается после нажатия кнопки загрузки

#php #download

#php #Скачать

Вопрос:

Я создаю функцию загрузки кода php. Он работает нормально при загрузке файла JPG, но когда я использую файл mp3, мой компьютер приостанавливается. Вот мои коды:

 this is the form download.
<FORM ACTION="test.php" METHOD='POST'>
To download music1: 
<INPUT TYPE="SUBMIT"  VALUE="download">
</FORM>
  

это функция загрузки.

 <?php
$FileName = 'sloth.jpg';  // the name of the file that is downloaded
$FilePath = "C:\xampp\htdocs\test\sloth\";  // the folder of the file that is downloaded , you can put the file in a folder on the server just for more order

$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: no-cache, must-revalidate");
header("Pragma: no-cache");
echo (readfile($FilePath . $FileName));

?>
  

если я использую файл mp3, мой компьютер приостанавливается после нажатия кнопки загрузки.

Комментарии:

1. Вы говорите, что если пользователь выбирает файл mp3, когда скрипт ожидает JPEG, возникает ошибка. Итак, вы пытаетесь заставить тип загрузки файла быть JPEG? Или вы хотите разрешить пользователю выбирать формат JPEG или MP3?

2. Я заменяю файл jpg файлом mp3. Когда я нажимаю кнопку загрузки, мой компьютер внезапно приостанавливается. Я имею в виду заменить $FileName = ‘sloth.jpg ‘ to $FileName = ‘music.mp3’ (файл mp3 уже находится в каталоге загрузки.)