Я пытаюсь преобразовать большой файл XML (около 50 МБ) в PHP, используя следующий код:
// Load the XML source
$xml = new DOMDocument;
$xml->load($dir . 'xml/vapProducts.xml');
$xsl = new DOMDocument;
$xsl->load($dir . 'all_products.xsl');
// Configure the transformer
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl); // attach the xsl rules
$resulttxt= $proc->transformToXML($xml);
Это хорошо работает на моем локальном компьютере разработчика, но когда я загружаю его на хостинг-провайдера, происходит сбой из-за нехватки памяти.
Есть ли способ сделать преобразование более эффективным или делать это постепенно, а не загружать весь XML-файл в память?
Спасибо,
Джон
Задача ещё не решена.
Других решений пока нет …