Вы не зашли.
Главная »
PHP » Помогите с выводом в заголовок мультимедию
#1.
TLENS
Off
(14)
Moderator
2009.08.23 10:10
Как скачат mp3 с другого сайта в переменную проверить на наличиее што ето мп3 а не страница и вывести в браузер с помощу header ('content: ...');
(если стрничка тогда header'location: ...';)
штоб можно было вписать имя файла
например chornuj_bumer.mp3
без использование modrewrite и ffmpeg
адрес скачки должен иметь примерный вид:
index.php?action=get&id=5
помогите пожалуйста очень надо.
Отредактировано TLENS (2009.08.23 10:10)
тут нужны будут классы для проверки формата файла. например этот
ClassAudioFileНу а дальше просто функцией copy копируешь файл себе на сервер, проверяешь его с помощью класса, и выдаешь пользователю.
проверять примерно так:
Код:
span style="color: #0000BB"><?phprequire 'classAudioFile.php';// создаем обьект$f = new AudioFile;// добавляем аудиофайл$f->loadFile('file.mp3');if($f->wave_length || $f->wave_byterate || $f->wave_channels || $f->wave_framerate){ echo 'Это MP3';}else{ echo 'Это не MP3';}?> |
#3.
TLENS
Off
(14)
Moderator
2009.08.23 11:11
Спасибо а вывести переменную $f возможно без сохранение?
Добавлено спустя 6 минут 35 секунд: Я знаю можна делать так
Код:
lt;?header("content-type: audio/mp3");readfile('http://site.ru/chornuj_bumer.mp3');?> |
только нельзя проверить, и имя сохраняется index.mp3
ето все нужно для граба.
#4.
TLENS
Off
(14)
Moderator
2009.08.23 11:11
Gemoroj
не все работает но всетаки проверить можна
Код:
PHP Error Message |
|
Warning: fseek() [function.fseek]: stream does not support seeking in /home/a6801323/public_html/hesh/classAudioFile.phpon line 135 |
|
Free Web Hosting |
|
PHP Error Message |
|
Warning: filesize() [function.filesize]: stat failed for http://site.ru/Forsaj_4-Saundtrek_2009.mp3 in /home/a6801323/public_html/hesh/classAudioFile.php on line 244 |
|
Free Web Hosting |
|
|
|
Информация о песне: |
Каналы: Single channel (Mono) |
Частота: 44100 Гц |
Битрейт: 64 Кбит/сек. |
Время: 00:00 мин |
Отредактировано TLENS (2009.08.23 11:11)
здается мне ты файл не загрузил к себе на сервер.
#6.
TLENS
Off
(14)
Moderator
2009.09.27 23:11
Как указать размер файла?
Делал так и вместо размера знак вопроса
Код:
span style="color: #0000BB"><?php$f='DJ_AnTony-Trek_ot_kotorogo_rvutsya_kluby_Tolyatti.mp3';header('Content-type: audio/mp3');header('Content-Disposition: attachment; filename="'.$f.'"');readfile($f);?> |
(файл лежит в етой директории)
#8.
TLENSI
Гость
2009.09.28 12:12
А в заголовки как вывести?
Код:
span style="color: #0000BB"><?phpecho '<title>'.filesize($f).'</title>';?> |

в шапку
#10.
TLENS
Off
(14)
Moderator
2009.09.29 16:04
Я имел ввиду в header(); штоб при скачке браузер смог разщитать время скачки.
#12.
TLENS
Off
(14)
Moderator
2009.09.29 22:10
Вот нашол вставил к остальному и оно то показивает только медленно качает и при 22% сбрасывает.
header("Accept-Ranges: bytes");
header("Content-Length: ".filesize($f));
#13.
НЕЗНАЙКА_ГОСТЬ
Гость
2009.09.30 04:04
Это, Геморрой, а где можно найти заголовки? В статьях, книжках почти нет ничего о них
TLENS, проверь чтобы путь к файлу был правильный.
НЕЗНАЙКА, в гугле. Это относитс к HTTP протоколу, а не PHP. Поэтому искать нужно именно про HTTP протокол инфу.
#15.
TLENS
Off
(14)
Moderator
2009.09.30 20:08
Намучался конешно:
ниче не пойму.
Код:
span style="color: #0000BB"><?php$fn='1.mp3';$size=filesize($fn);header("Accept-Ranges: bytes");header("Content-Length: ".$size);header('Content-Disposition: attachment; filename="new.mp3"');header('Connection: close');header("Content-Type: audio/mpeg"); readfile($fn);?> |
http://tlens.cn/spam/header.php
Отредактировано TLENS (2009.09.30 20:08)
ну а что не понятного? все верно.
#17.
TLENS
Off
(14)
Moderator
2009.10.07 14:02
Gemorroj написал:
ну а что не понятного? все верно.
дело втом што качает 22% и быбрасует. Почему так? Через твой менеджер и бета-менеджер Такое самое.
ммм...
выполни var_dump(set_time_limit(100));
что показывает?
#19.
TLENS
Off
(14)
Moderator
2009.10.07 17:05
PHP Error Message
Warning: set_time_limit() has been disabled for security reasons in /home/a2614207/public_html/spam/header.php on line 11
Free Web Hosting
NULL
#21.
TLENS
Off
(14)
Moderator
2009.10.07 18:06
Ммм. Што ето значет?
#23.
TLENS
Off
(14)
Moderator
2009.10.07 20:08
А его можно включить?