я разрабатываю следующий код:ошибка сервера при записи или чтения файлов
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'));
но когда я запускаю его на следующей странице показано ниже:
Server error The website encountered an error while retrieving http://liveradio.ir/temp.php. It may be down for maintenance or configured incorrectly. Here are some suggestions: Reload this webpage later. HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request.
разрешение 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.
http://live.liveradio.ir:8000/liveradiomp3_48.xspf –
it is not offline –
Я только что проверил. Он в офлайне. ;) Может быть, это просто полезно в Ирландии или что-то в этом роде. У вас есть это в сообщении об ошибке: 'http: // liveradio.ir/temp.php', но это не в вашем коде, поэтому он выглядит как страница обслуживания или что-то в этом роде. Идея: Может быть, это доступно только через специальные «пользовательские агенты», например, потоковое программное обеспечение, но не для браузеров, сценариев php и т. Д.? – Sliq