2012-07-02 3 views
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')); 

но когда я запускаю его на следующей странице показано ниже:

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.

ответ

0

url вне форума. Это ваша основная проблема;)

+0

http://live.liveradio.ir:8000/liveradiomp3_48.xspf –

+0

it is not offline –

+1

Я только что проверил. Он в офлайне. ;) Может быть, это просто полезно в Ирландии или что-то в этом роде. У вас есть это в сообщении об ошибке: 'http: // liveradio.ir/temp.php', но это не в вашем коде, поэтому он выглядит как страница обслуживания или что-то в этом роде. Идея: Может быть, это доступно только через специальные «пользовательские агенты», например, потоковое программное обеспечение, но не для браузеров, сценариев php и т. Д.? – Sliq

0

Вы хотите проверить, что выборки XML по этому специальному порту 8000 разрешены в конфигурации удаленного сервера.

Смежные вопросы