За последние 24 часа нас посетили 64089 программистов и 1741 робот. Сейчас ищут 839 программистов ...

Вывод содержимого последнего XML файла

Тема в разделе "PHP для новичков", создана пользователем Linne, 28 июл 2014.

  1. Linne

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

    С нами с:
    19 июл 2014
    Сообщения:
    44
    Симпатии:
    0
    Здравствуйте, товарищи!

    Каким образом вывести содержимое последнего созданного XML файла из каталога? Необходимо также, чтобы вывод был с сохранением стилей XSLT.

    Помогите новичку! :) Заранее благодарен.
     
  2. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    glob - получить список всех файлов
    fileьtime - время последнего изменения
    file_get_contents - получить содержимое файла.
    Не совсем понял про стили. Возможно, имеет смысл вывести заголовок, что это xslt, чтобы браузер раскрасил это под xslt
     
  3. Linne

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

    С нами с:
    19 июл 2014
    Сообщения:
    44
    Симпатии:
    0
    Ну, чтобы форматирование сохранялось, так как указано в XSL-файле. Я например, пытался вывести содержимое XML-файла таким образом:
    Код (Text):
    1.  
    2. $xml = simplexml_load_file('./content/acanthostachys_strobilacea.xml');
    3. echo $xml->heading;
    4. echo $xml->file;
    5. echo $xml->preview;
    Однако, сохранилось форматирование только узла «article>, очевидно потому, что оно задавалось через форму, при создании файла и теги присутствуют в самом документе. Узел же «heading» передается в файл без форматирования, html-теги для него прописаны в XSL-файле (<h3><xsl:value-of select="//heading" /></h3>).

    PS. Вы не могли бы мне показать «exemple» (пример кода по основному вопросу), а то я сильно новичок :)
     
  4. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Проблема в том, чтобы найти последний XML файл, или чтобы вывести со стилями?
     
  5. Linne

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

    С нами с:
    19 июл 2014
    Сообщения:
    44
    Симпатии:
    0
    К сожалению, вроблемы две: — 1. найти последний XML файл и 2. сразу же вывести его со стилями :).
     
  6. Linne

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

    С нами с:
    19 июл 2014
    Сообщения:
    44
    Симпатии:
    0
    Так я и не нашел решения. Как не пытался — ничего не работает. А то что там «накодил» даже стыдно показывать…

    Поможите люди добрыя, валенку сибирскому!
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Код (PHP):
    1. $files = glob('./files/*.xml');
    2. $filesByTime = array();
    3. foreach ($files as $fn) {
    4.  $filesByTime[$fn] = filemtime($fn);
    5. }
    6. asort($filesByTime);
    7. $filenames = array_keys($filesByTime);
    8. $lastXML = array_pop($filenames);
    9. header("Content-Type: application/xhtml+xml; charset=utf-8");
    10. readfile($lastXML); 
     
  8. Linne

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

    С нами с:
    19 июл 2014
    Сообщения:
    44
    Симпатии:
    0
    [vs] — Вы маг и волшебник! То, что нужно! Жаль я не могу ничем отблагодарить.