0

我开发以下代码:

if (time() - filemtime('current.txt') > 5)
{
$xml = simplexml_load_file("http://live.liveradio.ir:8000/liveradiomp3_48.xspf");
    foreach($xml->children() as $child)
    {
        if ($child->getName() == 'trackList')
        {
            foreach($child as $child2)
            {
                if ($child2->getName() == 'track')
                {
                    foreach($child2 as $child3)
                    {
                        if ($child3->getName() == 'title')
                        {
                            $fp = fopen('current.txt', 'w');
                            fwrite($fp, json_encode(array('data',$child3)));
                            fclose($fp);
                        }
                    }
                }
            }
        }
    }
}
echo (file_get_contents('current.txt'));

但是当我运行它时,显示以下页面:

服务器错误
该网站在检索 http://liveradio.ir/temp.php 时遇到错误。它可能因维护而停机或配置不正确。
以下是一些建议:
稍后重新载入此网页。
HTTP 错误 500(内部服务器错误):服务器尝试完成请求时遇到了意外情况。

temp.php和的权限current.txt是777。当我评论以下行时,问题解决了。

$fp = fopen('current.txt', 'w');
fwrite($fp, json_encode(array('data',$child3)));
fclose($fp);
echo (file_get_contents('current.txt'));

问题出在哪里?此代码在 localhost 上正常工作。

4

2 回答 2

0

网址离线。这是你的主要问题;)

于 2012-07-02T10:47:55.003 回答
0

您需要检查远程服务器配置中是否允许通过此特殊端口 8000 获取 XML。

于 2013-03-08T16:20:03.573 回答