За последние 24 часа нас посетил 16821 программист и 1644 робота. Сейчас ищут 955 программистов ...

[Решено] Не читает XML

Тема в разделе "PHP для новичков", создана пользователем mainet, 25 сен 2013.

  1. mainet

    mainet Активный пользователь

    С нами с:
    31 май 2012
    Сообщения:
    77
    Симпатии:
    0
    Код (Text):
    1.  
    2. if (file_exists('http://cbr.ru/scripts/XML_daily.asp')) {
    3.     $xml = simplexml_load_file('http://cbr.ru/scripts/XML_daily.asp');
    4.  
    5.     var_dump($xml);
    6. } else {
    7.     exit('Failed to open http://cbr.ru/scripts/XML_daily.asp ');
    8. }
    В упор выдает Failed to open http://cbr.ru/scripts/XML_daily.asp
    В чем может быть проблема ?
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Ха. А как функция узнает, существует ли файл? :) Ведь доступа к файлу и его статистике в файловой системе нет.
    Код (PHP):
    1. <?php
    2. $path='http://cbr.ru/scripts/XML_daily.asp';
    3. $file_headers = @get_headers($path);
    4. if(strpos($file_headers[0],'200 OK')>0){
    5.   $xml = simplexml_load_file($path);
    6.   var_dump($xml);
    7. } else {
    8.   exit('Failed to open '.$path);
    9. }
    Как-то так.
     
  3. mainet

    mainet Активный пользователь

    С нами с:
    31 май 2012
    Сообщения:
    77
    Симпатии:
    0
    Re: Не читает XML

    Спасибо.
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Re: Не читает XML

    Если всё равно уже приходится глушилку ставить, можно ещё проще:
    Код (Text):
    1.  
    2. <?php
    3. $path='http://cbr.ru/scripts/XML_daily.asp';
    4. $xml = @simplexml_load_file($path);
    5.  
    6. if ($xml === false)
    7.    die("$path do not exist or isn't XML");