Php 读取时替换xml文件时会发生什么情况?

Php 读取时替换xml文件时会发生什么情况?,php,xml,xmlreader,Php,Xml,Xmlreader,我有一个lrageXML文件,我正在用XMLReader动态地阅读它。整个过程大约需要1小时 $xmlReader = new XMLReader(); $xmlReader->open($this->getPath()); while ($xmlReader->read() && $xmlReader->name !== 'category') ; while ($xmlReader->name == 'category') { // h

我有一个lrageXML文件,我正在用XMLReader动态地阅读它。整个过程大约需要1小时

$xmlReader = new XMLReader();
$xmlReader->open($this->getPath());

while ($xmlReader->read() && $xmlReader->name !== 'category') ;

while ($xmlReader->name == 'category')
{
   // handler ...
}

如果在读取过程中有东西替换了这个XML文件,会发生什么情况?

您可以做一件事,将
XML字符串
转换为
json
并将
json
转换为
数组
。我认为您可以快速迭代
数组
@SahilGulati甚至XML 100+mb?所有进程都依赖于数据库。没关系。我对理论的兴趣比实践的兴趣要多。我希望剧本会因为阅读错误而死亡。试试看,一个小时处理100Mb的速度似乎太慢了。我通常希望XML处理速度在1-10Gb/min之间,这取决于应用程序级别的处理。@MichaelKay这是一个很好的速度xD,因为它是一个来自1C公司的XML文件。他们对正常化一无所知。许多关系和键在MySQL本身中进行检查。反正没关系。因为关于PHP在读取“替换”文件时的行为问题。您可以做一件事,将
XML字符串
转换为
json
,并将
json
转换为
array
。我认为您可以快速迭代
数组
@SahilGulati甚至XML 100+mb?所有进程都依赖于数据库。没关系。我对理论的兴趣比实践的兴趣要多。我希望剧本会因为阅读错误而死亡。试试看,一个小时处理100Mb的速度似乎太慢了。我通常希望XML处理速度在1-10Gb/min之间,这取决于应用程序级别的处理。@MichaelKay这是一个很好的速度xD,因为它是一个来自1C公司的XML文件。他们对正常化一无所知。许多关系和键在MySQL本身中进行检查。反正没关系。因为PHP在读取“替换”文件时的行为问题。