2013-05-05 3 views
0

SUBJECT: есть ссылка с внешнего сервера, например somesite.com/audio.mp3 вопрос: как кешировать этот звук на мой сервер, а затем разрешать пользователю использовать его (слушать или dl) ? Я пытался google о кэш PHP, но ничего не нашелкеш аудиофайл из ссылки с использованием PHP

+2

Используйте [завиток] (http://php.net/manual/en/book.curl.php) или [file_get_contents] (http://php.net/manual/en/function.file- get-contents.php), чтобы захватить mp3, сохранить его на диске [fpc] (http://php.net/manual/en/function.file-put-contents.php) и обновить любую ссылку, которую вы используете для внешнего файл в сохраненный файл. –

+0

Что сказал человек с взорванным именем пользователя. :) Будьте осторожны, однако вам не разрешено копировать/размещать файл MP3 –

+0

в порядке, после получения файла файлом_get_contents, как CACHE на сервере с указанным путем? – bla2eOD

ответ

0

Это не кеширование, а просто копирование файла с удаленного на локальный сервер. Вы можете использовать функцию PHP copy.

copy('http://somesite.com/audio.mp3', '/local/dir/audio.mp3'); 
+0

отлично, он работает, но я думаю, было бы лучше, если бы я мог кэшировать его в течение некоторого периода времени. – bla2eOD

+0

Я все еще не уверен, что вы подразумеваете под кешированием. Обычно кеш используется для хранения временной статической версии динамически созданного контента. Это не относится к этой проблеме. Если вы хотите, чтобы файлы были удалены автоматически, вам, вероятно, придется настроить задание cron для удаления старых файлов. –

Смежные вопросы