有哪些解决方案可以从php变量向文本文件发送变量?

时间:2010-01-31 20:35:08

标签: php

基本上我一直在尝试考虑基于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 个答案:

答案 0 :(得分:2)

如果我理解正确,您需要做的就是将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 :(得分:1)

(Apache的配置 - 将其放在.htaccess文件中)

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

根据您的服务器,您可能需要将x-httpd-php5更改为x-httpd-php

答案 2 :(得分:0)

您可以使用其完成的任何格式创建.xspf文件,将其保存在网络服务器可访问的目录中,并使用该页面的链接为播放器提供信息。

答案 3 :(得分:0)

事情是XSPF播放器只能正确解析具有特定格式的文件。如果该格式在扩展名为.xspf的文本文件中,或者是扩展名为.php的php文件无关紧要。

最重要的是对服务器的请求是否以某种格式给出响应。

查看http://www.trbailey.net/xspf/以获取示例。