Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Download mp3 файлов через php.
 
 автор: Slafka   (07.10.2006 в 17:13)   письмо автору
 
 

Добрый День. У меня возникла проблема со скачкой mp3 через php.


<?
header
("Content-type: audio/mpeg"); //Либо music/mp3
header("Content-Disposition: attachment; filename=daddy.mp3");
header("Content-Length: ".filesize("1.mp3"));

require (
"1.mp3");

//Либо
//$file = readfile("1.mp3");

//Либо
//$file = fopen("1.mp3","r");
//fpassthru($file);
//fclose($file);
?>


В результате выполнения этого кода во всех вариантах скачивается mp3 файл daddy.mp3 с абсолютно идентичными тэгами, но весь битый. Сравнения файлов с помощью тотал командера показало, что совпадают файлы лишь началом. Проигрывание скаченного файла немного напоминает заевший граммофон.
Скажите, возможно в коде что-то не так, либо нужна какая дополнительная библиотека, либо еще что? Вообщем, помогите, кто чем может =)

   
 
 автор: slonik   (07.10.2006 в 22:04)   письмо автору
 
   для: Slafka   (07.10.2006 в 17:13)
 

Попробуй за место "audio/mpeg" поставить "music/mp3"

   
 
 автор: Саня   (08.10.2006 в 04:59)   письмо автору
 
   для: Slafka   (07.10.2006 в 17:13)
 

Пишите "application/octet-stream" - не ошибётесь.

   
 
 автор: slonik   (08.10.2006 в 13:33)   письмо автору
 
   для: Slafka   (07.10.2006 в 17:13)
 

В этом коде докачка врое не поддерживается. Тебя это устраивает?

   
 
 автор: Slafka   (08.10.2006 в 19:23)   письмо автору
 
   для: slonik   (08.10.2006 в 13:33)
 

В 3-х случаях одно и тоже.
audio/mpeg
music/mp3
application/octet-stream

Версия php 4.2.3

   
 
 автор: Slafka   (08.10.2006 в 21:02)   письмо автору
 
   для: Slafka   (08.10.2006 в 19:23)
 

Такой же результат на php 5.1.2

   
 
 автор: slonik   (08.10.2006 в 21:10)   письмо автору
 
   для: Slafka   (08.10.2006 в 19:23)
 

короче, метод твой кривой, донельзя...
используй этот или модернизируй его под себя


<? 
// MokroV Download 0.1
// Отдача файлов производится с помощью данного вида ссылки: download.php?filename=skachat.mp3
// Название файла будет изменено с skachat.mp3 на skacheno.mp3
// Докачка поддерживается местами.

$files = ("skachat.mp3");
header ("Content-Type: application/octet-stream");
header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($files)); 
header ("Content-Disposition: attachment; filename=skacheno.mp3");  
readfile($files); 
?>

   
 
 автор: Slafka   (08.10.2006 в 21:51)   письмо автору
 
   для: slonik   (08.10.2006 в 21:10)
 

Спасибо. Под unix все пашет, а вон на винде отказывается работать.

   
 
 автор: slonik   (08.10.2006 в 22:15)   письмо автору
 
   для: Slafka   (08.10.2006 в 21:51)
 

У меня на винде работает.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования