Какие есть решения для отправки переменных в текстовый файл из переменных php? - PullRequest
1 голос
/ 31 января 2010

По сути, я пытался придумать решение на основе PHP, чтобы сделать следующее:

Игроку нужна ссылка, например:

"http://yourdomain.com/xspf_player.swf?playlist_url=http://yourdomain.com/yourplaylistlist.xspf">

Я мог бы легко поместить информацию XSPF в файл PHP и заменить имя исполнителя / имя песни переменными, которые извлекают данные из базы данных. То, что я не могу обернуть вокруг себя, это то, как я собираюсь передать его проигрывателю и сделать его ссылкой, если он должен быть в формате .xspf ...

Есть идеи, другие идеи?

Я думал только о том, чтобы каждый раз создавать файл txt для воспроизведения песни ... Но тогда возникает проблема, что если его будет использовать много пользователей, будет слишком много ненужной записи на жесткий диск.

Формат XSPF выглядит примерно так: http://xspf.org/quickstart/

Надеюсь, я объяснил это хорошо, если есть что-то, что вы хотели бы, чтобы я объяснил, пожалуйста, дайте мне знать.

Короче говоря, даже если не учитывать тот факт, что я использую базу данных:

Как я могу получить информацию из переменных в проигрыватель, если для работы ему нужна ссылка на файл .xspf?

Ответы [ 4 ]

2 голосов
/ 01 февраля 2010

Если я вас правильно понимаю, все, что вам нужно сделать, это установить тип содержимого файла PHP на что-то другое.

<?php
header("Content-type: application/xspf+xml");
// (this second header line may not be needed):
header('Content-Disposition: attachment; filename="foo.xspf"'); 

echo $xspf_file_contents;
?>

Затем вы можете создать файл PHP любым удобным вам способом.Для игрока не будет (не должно) иметь значения, что расширение «php» вместо «xspf».

1 голос
/ 01 февраля 2010
  • Создайте скрипт PHP, который выводит правильный XSPF. Подтвердить вывод.
  • попробуйте указать игроку скрипт PHP (http://yourdomain.com/xspf_player.swf?playlist_url=http://yourdomain.com/yourscript.php)
  • если это работает, все готово
  • , если это не так, записать вывод в файл, переименовать в * .xspf и снова передать проигрывателю
  • если на этот раз это работает, переименуйте скрипт PHP в .xspf и заставьте сервер интерпретировать его как PHP:

(конфигурация для Apache - поместите его в файл .htaccess)

<FilesMatch "^myscript\.xspf$">
    SetHandler application/x-httpd-php5
</FilesMatch>

В зависимости от вашего сервера вам может потребоваться изменить x-httpd-php5 на x-httpd-php

0 голосов
/ 01 февраля 2010

Дело в том, что проигрыватель XSPF корректно анализирует только файлы определенного формата. Если этот формат находится в текстовом файле с расширением .xspf или это файл php с расширением .php, значения не имеет.

В конечном итоге имеет значение то, дает ли запрос на сервер ответ в определенном формате.

Проверьте http://www.trbailey.net/xspf/ для примера.

0 голосов
/ 01 февраля 2010

Вы можете создать файл .xspf с любым форматом, с которым он работает, сохранить его в каталоге, доступном для веб-сервера, и использовать ссылку на эту страницу для подачи в плеер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...