我正在尝试使用以下代码在php中转换大型xml文件(大约50mb):
// 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);
这在我的本地开发机器上工作正常但是当我将它上传到我的托管服务提供商时,它会因内存不足而失败。
有没有办法让transfor更有效率或者以递增方式执行,而不是将整个xml文件加载到内存中?
谢谢,
约翰