私は simplexml_load_file を使用して 15,000 レコードの xml ファイルを解析してきましたが、問題なく動作していましたが、多くのファイルを操作しようとすると、それぞれが 15,000 になり、この errorPHP が発生しました
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'];
}
}
}
解析が完了した後に何かを解放する必要がありますか?ファイルが多数ある場合に問題が発生することに注意してください.2つのファイルで試してみましたが、問題はありませんでした