我开发以下代码:
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 上正常工作。