Dangetsu
7.03.2014 - 21:38
Нужно скачать на сайт mp3 с другого сайта. file_get_contents и cUrl не помогают, либо я что-то делаю не так. Кто нибудь сталкивался с подобным?
P.S. Это нужно для того что бы узнать длину аудиофайла, но т.к. её можно узнать только если файл на сайте то приходится скачивать.
Есть ещё сокеты
1) А хостинг поддерживает file_get_contents и cUrl?
2) Не обязательно качать файл целиком, достаточно запросить заголовок (header файла). У MP3 вроде тоже все META хранятся в начале.
Dangetsu
7.03.2014 - 22:08
BaNru
Сокет если я не ошибаюсь схож с cUrl. Вообщем как я примерно понял необходимо получить mp3 в виде кода, но как это сделать....
1) Все это поддерживает и я часто ими пользуюсь
2) Хм... интересный вариант, попробую
nikolaevevge
8.04.2014 - 23:41
Скачивать файл не обязательно получите заголовки отправив HEAD запрос с использованием Curl
Для включения HEAD запроса
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://domen.ru/my.mp3');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
$content = curl_exec($ch); // run the whole process
curl_close($ch);
Размер файла будет содержаться в заголовек CONTENT_LENGTH
Тащить из переменной $content
Если значения CONTENT_LENGTH нет, увы - размер не узнаете пока не скачаете.