我一直在使用使用simplexml_load_file解析15000个记录的XML文件,它工作正常,但是当我试图用许多文件工作的每个人的15000它给了我这个errorPHP使用simplexml_load_file在PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 64 bytes)
不知道该怎么办,下面是我在做什么样,
$xml = simplexml_load_file($file)
or die("Error: Cannot create object");
foreach($xml->children() as $events){
foreach($events->load as $load){
$record = $load->loadrecord['record']." ";
if ($load->loadrecord['record'] == "test"){
foreach($events->receiveds as $received){
$release = $received->received['release'];
}
foreach($events->sender as $sender){
$test1 = $sender['test1'];
$test2 = $sender['test2'];
$test3 = $sender['test3'];
$test4 = $sender['test4'];
}
foreach($events->screens as $filter){
$record = $filter->filter['record'];
}
}
}
我需要一些免费的解析完成后,请注意,有许多文件时,会发生的问题,我尝试过两个文件,并没有问题
有更清楚这个代码比你向我们展示什么,你不给我们太多去。最好我可以告诉你,你已经包含了什么,你可以使用['unset()'](http://ca2.php.net/manual/en/function.unset.php)重新完成他们从内存中删除它们。 – Sammitch
代码中的内容会导致内存错误?换句话说,您是否能够在第一行中加载文档,或者您能够在看到错误之前以部分方式执行脚本? –
你甚至探索过谷歌?如果你不需要发布足够的代码,至少将内存限制加倍。 'ini_set('memory_limit','256M');' – wesside