За последние 24 часа нас посетили 56779 программистов и 1750 роботов. Сейчас ищут 884 программиста ...

Получить часть,XML файла

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

  1. Denisov_Danila

    Denisov_Danila Новичок

    С нами с:
    13 ноя 2015
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте, мне необходимо ускорить работу пхп скрипта.
    Проблема в том что скрипт использует апи, в ходе которого получает XML файл. Вот такой структуры

    Код (PHP):
    1. <recordings>
    2. <results>
    3. <sco sco-id="1952868658" source-sco-id="" folder-id="1344135254" type="content" icon="archive" display-seq="0" job-id="" account-id="" job-status="" encoder-service-job-progress="" is-folder="0" no-of-downloads="0">
    4. <name>Водясов Теоретическая механика лек7</name>
    5. <url-path>/p14h8l9d50b/</url-path>
    6. <date-begin>2015-11-13T07:48:31.657+00:00</date-begin>
    7. <date-end>2015-11-13T08:12:26.643+00:00</date-end>
    8. <date-created>2015-11-13T07:48:31.657+00:00</date-created>
    9. <date-modified>2015-11-13T08:12:26.643+00:00</date-modified>
    10. <duration>00:23:54.987</duration>
    11. <filename>/common/meetingAS3/shell/shell.swf</filename>
    12. </sco>
    13. <sco sco-id="1952870910" source-sco-id="" folder-id="1344135254" type="content" icon="archive" display-seq="0" job-id="" account-id="" job-status="" encoder-service-job-progress="" is-folder="0" no-of-downloads="0">
    14. <name>Водясов Теоретическая механика лек8</name>
    15. <url-path>/p1a5ew0e357/</url-path>
    16. <date-begin>2015-11-13T08:22:18.607+00:00</date-begin>
    17. <date-end>2015-11-13T08:35:05.620+00:00</date-end>
    18. <date-created>2015-11-13T08:22:18.607+00:00</date-created>
    19. <date-modified>2015-11-13T08:35:05.620+00:00</date-modified>
    20. <duration>00:12:47.013</duration>
    21. <filename>/common/meetingAS3/shell/shell.swf</filename>
    22. </sco>
    23. </recordings>
    24. </results> 
    Проблема в том что файл растет с каждым днем,на данный момент насчитывает уже 8,000 строк, апи которая бы мне вернула исключительно то что мне надо, к сожалению нету (или я не нашел, API Adobe Connect Web Services 8.0).
    Как можно запросить определенную часть файла? Последние 30 строк, или сразу последний узел если это возможно.

    Читал про file_get_contents и его offset параметр, но мне надо знать общею длину файла что бы этой функцией обрезать, а файл сам меняется каждый час.

    Подскажите как можно устранить данную проблему?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вопросы: откуда ты его берёшь, почему он растёт, почему нету апи и т.п.
     
  3. Denisov_Danila

    Denisov_Danila Новичок

    С нами с:
    13 ноя 2015
    Сообщения:
    2
    Симпатии:
    0
    Сам файл, это все вебинары, записанные через Adobe Connect, с конкретного аккаунта, учителя каждый день записывают новые вебинары, поэтому и растет. А беру его из Апи, просто нету апи которая бы мне вернула только последний вебинар, она возвращает сразу все вебинары аккаунта
     
  4. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    ТС, смотри в сторону XPath, там есть команда выбора последнего узла. Поищи в нете, инфы по нему завались. С ним умеет работать SimpleXML