登录 | 注册 | FAQ
Anonymous

xml parser на PHP

+ 发表回复

6 篇帖子 分页: 1 / 1


xml parser на PHP

sergey7984 » 周二 5月 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
  • 注册: 周二 12月 20, 2011 5:25 pm

Re: xml parser на PHP

Muxa » 周二 5月 22, 2012 10:35 am

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

Muxa

  • 帖子: 181
  • 注册: 周二 5月 15, 2012 7:14 pm

Re: xml parser на PHP

sergey7984 » 周二 5月 22, 2012 3:20 pm

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


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

sergey7984

  • 帖子: 54
  • 注册: 周二 12月 20, 2011 5:25 pm

Re: xml parser на PHP

Muxa » 周二 5月 22, 2012 4:08 pm

нет ничего невозможного в нашем бренном мире..
代码: 全选
include ..... echo "Заканчивайте"; 
include..... echo "Продолжайте";

xD
头像

Muxa

  • 帖子: 181
  • 注册: 周二 5月 15, 2012 7:14 pm

Re: xml parser на PHP

sergey7984 » 周三 5月 23, 2012 4:21 am

Muxa 写道:нет ничего невозможного в нашем бренном мире..
代码: 全选
include ..... echo "Заканчивайте"; 
include..... echo "Продолжайте";

xD

Как довести это до сведений webhost.server , а ,особенно , mysqlhost.server ?
头像

sergey7984

  • 帖子: 54
  • 注册: 周二 12月 20, 2011 5:25 pm

Re: xml parser на PHP

Muxa » 周三 5月 23, 2012 7:28 pm

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

Muxa

  • 帖子: 181
  • 注册: 周二 5月 15, 2012 7:14 pm


+ 发表回复

分页: 1 / 1