Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: PHP скрипт возвращает mp3 файл

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: headers, content-type?
kusha
Отправлено: 07 Июня, 2011 - 21:36:56
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Изначально нужно сделать встраивание музыки в тег <audio> возвращаемой php скриптом.
CODE (html):
скопировать код в буфер обмена
  1. <audio  controls="controls">
  2.  <source src="[url]http://example.com/mus.php[/url]" type="audio/mpeg">
  3. </audio>

При таких заголовках PHP перекидывает на загрузку файла:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file = ("[url]song.mp3"[/url]);
  3. header ("Content-Type: audio/mpeg");
  4. header ("Accept-Ranges: bytes");
  5. header ("Content-Length: ".filesize($file));
  6. header ("Content-Disposition: attachment; filename=".$file);
  7. readfile($file);
  8. ?>

пробовал Content-Disposition: inline; ни капли не помогло
вероятнее всего дело в заголовках, потому что при ссылке на song.blablabla, тоесть на файл mp3 с измененным разрешением все работало, так что это не тег с браузером срезает формат
Помогите пожалуйста с таким вопросом, но нужно обязательно встраивание музыки а не загрузка.
 
 Top
OrmaJever Модератор
Отправлено: 07 Июня, 2011 - 21:46:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




kusha пишет:
При таких заголовках PHP перекидывает на загрузку файла:

а что должно произойти? Однако
kusha пишет:
$file = ("[url]song.mp3"[/url]);

Что это за имя файла?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
kusha
Отправлено: 07 Июня, 2011 - 21:50:57
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




*там должно быть просто song.mp3, в общем URL "валидный", и это только пример
обычно когда грузишь, по-крайней мере хромом mp3 файл со стороннего сервера он пытается его открыть в своем окне, а не скачать
мне нужно передать подобные заголовки
 
 Top
Tmin10
Отправлено: 07 Июня, 2011 - 22:14:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 239
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Ммм, тег аудио точно работает?)
Я когда полгода назад html5 смотрел, не аудио, не видео корректно не работали.
 
 Top
komprenda
Отправлено: 07 Июня, 2011 - 22:19:28
Post Id


Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Май 2011  


Помог: 3 раз(а)




kusha пишет:
Изначально нужно сделать встраивание музыки в тег <audio> возвращаемой php скриптом.
CODE (html):
скопировать код в буфер обмена
  1. <audio  controls="controls">
  2.  <source src="[url]http://example.com/mus.php[/url]" type="audio/mpeg">
  3. </audio>

При таких заголовках PHP перекидывает на загрузку файла:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file = ("[url]song.mp3"[/url]);
  3. header ("Content-Type: audio/mpeg");
  4. header ("Accept-Ranges: bytes");
  5. header ("Content-Length: ".filesize($file));
  6. header ("Content-Disposition: attachment; filename=".$file);
  7. readfile($file);
  8. ?>

пробовал Content-Disposition: inline; ни капли не помогло
вероятнее всего дело в заголовках, потому что при ссылке на song.blablabla, тоесть на файл mp3 с измененным разрешением все работало, так что это не тег с браузером срезает формат
Помогите пожалуйста с таким вопросом, но нужно обязательно встраивание музыки а не загрузка.


тег аудио работает только в Опере выше 10(есть баг не воспроизводит больше 2мб не помню точно) и в ишаке 9
 
 Top
DeepVarvar Супермодератор
Отправлено: 08 Июня, 2011 - 00:29:18
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




komprenda вы пытаетесь передать в качестве имени файла его путь.
 
 Top
kusha
Отправлено: 08 Июня, 2011 - 05:17:22
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




Нет-нет в поддержке стенах уверен. Хром11

DeepVarvar а как вернуть файл?
Readfile в переменную и передать ее?
(Добавление)
*тега
 
 Top
Comatose
Отправлено: 08 Июня, 2011 - 11:01:45
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2011  
Откуда: Киев


Помог: 0 раз(а)




Вы уже в заголовках сообщаете браузеру что он должен вернуть mp3/mpeg файл, который в большинестве бразуеров по умолчанию хочет загрузиться. Оставьте text/html, не используйте теги html5 они ещё не везде уместны.

CODE (html):
скопировать код в буфер обмена
  1.  
  2.   <object id="MediaPlayer" width="100" height="15"
  3.    standby="Загрузка плеера..."
  4.    data="test.mp3"
  5.    type="application/x-mplayer2"
  6.    title="Песня">
  7.         <param name="filename" value="test.mp3" />
  8.         <param name="autoStart" value="1" />
  9.         <param name="autoPlay" value="1" />
  10.         <param name="showdisplay" value="1" />
  11.         <param name="TransparentAtStart" value="1" />
  12.         <param name="ShowControls" value="1" />
  13.         <param name="ShowStatusBar" value="1" />
  14.         <param name="bgcolor" value="#000000" />              
  15. </object>
  16.  


-----
Вы начинаете читать это предложение, которое заканчиваете читать.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с файловой системой и файлами »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB