За последние 24 часа нас посетили 22355 программистов и 1169 роботов. Сейчас ищут 684 программиста ...

Почему не работает php скрипт? Ошибок нет.

Тема в разделе "PHP для новичков", создана пользователем Nutry, 31 окт 2017.

Метки:
  1. Nutry

    Nutry Новичок

    С нами с:
    30 окт 2017
    Сообщения:
    10
    Симпатии:
    0
    Всем привет! У меня есть парсер XML на php. Открываю его в браузере, белое окно. Никаких ошибок нет.
    Сам скрипт:
    PHP:
    1. $file = "roor.xml";
    2. $depth = 0;
    3.  
    4. function startElement($parser, $name, $attrs) {
    5.     global $depth;
    6.     echo str_repeat(" ", $depth * 3); // отступы
    7.     echo "<b>Element: $name</b><br>"; // имя элемента
    8.     $depth++; // увеличиваем глубину, чтобы браузер показал отступы
    9.     foreach ($attrs as $attr => $value) {
    10.         echo str_repeat("&nbsp;", $depth * 3); // отступы
    11.         // выводим имя атрибута и его значение
    12.         echo 'Attribute: '.$attr.' = '.$value.'<br>';
    13.     }
    14. }
    15.  
    16. function endElement($parser, $name) {
    17.     global $depth;
    18.     $depth--; // уменьшаем глубину
    19. }
    20.  
    21. $xml_parser = xml_parser_create();
    22. xml_set_element_handler($xml_parser, "startElement", "endElement");
    23. if (!($fp = fopen($file, "r"))) {
    24.     die("could not open XML input");
    25. }
    26. xml_parser_free($xml_parser);

    Почему он не запускается?
    --- Добавлено ---
    Либо к нему надо как-то обратиться..не знаю, как..
     
  2. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    если ошибок нет, значит работает
     
  3. Nutry

    Nutry Новичок

    С нами с:
    30 окт 2017
    Сообщения:
    10
    Симпатии:
    0
    Не показывает ошибки. Если намеренно что-либо исправляю в коде, показывает ошибку. Открываю этот скрипт в браузере с помощью openserver, показывает белое окно. Не могу понять, что тут не так.
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    не факт. Настройками можно запретить вывод ошибок на экран.

    Посмотри в логи
     
  5. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
  6. Nutry

    Nutry Новичок

    С нами с:
    30 окт 2017
    Сообщения:
    10
    Симпатии:
    0
    Всё тот же белый экран. Это уже интересно..
     
  7. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    значит ошибок и правда нет.
    расслабься.
     
    Nutry нравится это.
  8. gruth

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

    С нами с:
    13 май 2017
    Сообщения:
    224
    Симпатии:
    18
    PHP:
    1. ini_set('display_errors',1);
     
  9. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.555
    Симпатии:
    1.754
    Ну так, ты и не вызываешь ничего, чтоб на экране что-то появилось. Вызова https://secure.php.net/manual/ru/function.xml-parse.php нету, с чего парсер будет работать? А ошибок нет, синтаксических, поэтому php молчит