Вход | Регистрация | FAQ
Anonymous

xml parser на PHP

+ Ответить

Сообщений: 6 Страница 1 из 1


xml parser на PHP

sergey7984 » Вт май 22, 2012 7:54 am

Тот же самый макет можно привести к вполне рабочему виду .
Только лимиты могут не позволить практически его использовать .
Существуют ли механизмы ,позволяющие автоматически обрабатывать
"большие" файлы по фрагментам за несколько последовательных обращений к серверу ?
Код: Выделить всё
<?php

$file = "data.xml";

function startElement($parser, $name, $attrs) {
global $namem;
$namem=$name;
}

function endElement($parser, $name) {}

function stringElement($parser, $str) {
if (strlen(trim($str)) > 0) {
global $namems;
global $Strings;
global $namem;
global $num;
$namems[$num]=$namem;
$Strings[$num]=$str;
$num++;
}
}

$num= 0;

$xml_parser = xml_parser_create();

xml_set_element_handler($xml_parser, "startElement", "endElement");

xml_set_character_data_handler($xml_parser, "stringElement");


if (!($fp = fopen($file, "r"))) {
die("could not open XML input");
}

while ($data = fgets($fp)) {
if (!xml_parse($xml_parser, $data, feof($fp))) {
echo "<br>XML Error: ";
echo xml_error_string(xml_get_error_code($xml_parser));
echo " at line ".xml_get_current_line_number($xml_parser);
break;
}
}

xml_parser_free($xml_parser);
print_r ($namems);
echo '<br>';
print_r ($Strings);

?>
Аватара пользователя

sergey7984

  • Сообщения: 54
  • Зарегистрирован: Вт дек 20, 2011 5:25 pm

Re: xml parser на PHP

Muxa » Вт май 22, 2012 10:35 am

мне в голову только инклуды приходят - разбить файл на несколько, и подключать их затем через определенное время каждый..
Аватара пользователя

Muxa

  • Сообщения: 181
  • Зарегистрирован: Вт май 15, 2012 7:14 pm

Re: xml parser на PHP

sergey7984 » Вт май 22, 2012 3:20 pm

Muxa писал(а): разбить файл на несколько, и подключать их затем через определенное время каждый..


Тогда нужно таймер на 30 секунд ставить,запоминать промежуточное состояние и па-новой , если с сервера не остановят.
Они же не говорят : "Заканчивайте" и "Продолжайте".
Аватара пользователя

sergey7984

  • Сообщения: 54
  • Зарегистрирован: Вт дек 20, 2011 5:25 pm

Re: xml parser на PHP

Muxa » Вт май 22, 2012 4:08 pm

нет ничего невозможного в нашем бренном мире..
Код: Выделить всё
include ..... echo "Заканчивайте"; 
include..... echo "Продолжайте";

xD
Аватара пользователя

Muxa

  • Сообщения: 181
  • Зарегистрирован: Вт май 15, 2012 7:14 pm

Re: xml parser на PHP

sergey7984 » Ср май 23, 2012 4:21 am

Muxa писал(а):нет ничего невозможного в нашем бренном мире..
Код: Выделить всё
include ..... echo "Заканчивайте"; 
include..... echo "Продолжайте";

xD

Как довести это до сведений webhost.server , а ,особенно , mysqlhost.server ?
Аватара пользователя

sergey7984

  • Сообщения: 54
  • Зарегистрирован: Вт дек 20, 2011 5:25 pm

Re: xml parser на PHP

Muxa » Ср май 23, 2012 7:28 pm

а если сохранять результат выполнения скрипта а затем извлекать и продолжать? например, с помощью сессий или файловой системы..?
Аватара пользователя

Muxa

  • Сообщения: 181
  • Зарегистрирован: Вт май 15, 2012 7:14 pm


+ Ответить

Страница 1 из 1