Я захожу на страницу HTML, используя серверный PHP, и на странице есть ссылка для прослушивания аудио. HTML выглядит так:
<a href="http://audio.somesite.com/audio?lang=es&text=sometext">
<span class="audio-blue"> </span>
</a>
При обработке документа мне нужен мой серверный скрипт, чтобы получить файл, на который есть ссылка в теге выше, и затем передать его клиенту для потоковой передачи. Мне просто нужно понять, как это сделать первым, то есть сохранить файл на сервере из HTML. Пользуясь репликой из множества других вопросов, которые, казалось, напоминали этот, я попробовал это:
file_put_contents("myfile.mp3", fopen("http://audio.somesite.com/audio?lang=es&text=sometext", 'r'));
Вышесказанное явно не удалось. Я уверен, что есть что-то очень простое, что ускользает от меня. Есть намеки?
Шаг за шагом…
href
значение атрибута.Content-Type
заголовок, и любые другие заголовки, которые вам нужны.readfile()
или похож на поток ответ. Не использовать file_get_contents()
который буферизует весь ответ перед отправкой.Других решений пока нет …