За последние 24 часа нас посетил 22061 программист и 1679 роботов. Сейчас ищут 1773 программиста ...

DOMXML и PHP... слетает?!

Тема в разделе "Прочие вопросы по PHP", создана пользователем Paco, 13 июн 2006.

  1. Paco

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

    С нами с:
    13 июн 2006
    Сообщения:
    1
    Симпатии:
    0
    Написал простенький скрипт, который анализирует название переданное параметром и загружает соответствующий xml-файл.
    Вот код:
    PHP:
    1. <?php
    2. if ($section!=="")
    3. {
    4.  
    5. $text='sections/';
    6. if (file_exists($text.$section.".xml"))
    7. {
    8. $path = $text.$section.".xml";
    9. }
    10. else $path = $text."about.xml";
    11. }
    12. else $path = $text."about.xml";
    13.  
    14. // открытие XML-файла
    15. $xml = domxml_open_file($path);
    16.  
    17. // получение корневого элемента
    18. $root = $xml->document_element();
    19. // получение массива вложенных тэгов (потомков)
    20. $nodes = $root->child_nodes();
    21.  
    22. foreach($nodes as $node)
    23. {
    24. // если имя потомка соответствует необходимому...
    25. if ($node->node_name() == 'title')
    26. {
    27. // ...заполняем именованный массив текущего сообщения данными из файла...
    28. $currentSection['title'] = $node->get_content();
    29. }
    30. if ($node->node_name() == 'keywords')
    31. {
    32. // ...заполняем именованный массив текущего сообщения данными из файла...
    33. $currentSection['keywords'] = $node->get_content();
    34. }
    35. if ($node->node_name() == 'description')
    36. {
    37. // ...заполняем именованный массив текущего сообщения данными из файла...
    38. $currentSection['description'] = $node->get_content();
    39. }
    40. if ($node->node_name() == 'content')
    41. {
    42. // ...заполняем именованный массив текущего сообщения данными из файла...
    43. $currentSection['content'] = $node->get_content();
    44. }
    45. }
    46.  
    47. require('template.inc');
    48. ?>
    Проблема: Генерируемая страница иногда виснет и вообще не загружается. (host not available) А иногда просто на половине загрузка останавливается. Т.е. Верхняя часть страницы загрузилась а футер нет.
    Я не думаю, что проблема в хостинге, т.к. у меня на этом хостинге крутятся другие сайты, которые работают нормально.