我已经看到这个问题已经存在于 stackoverflow 中,但我的问题没有答案。
我有从另一台服务器下载的许多文件的目录,我不知道有多少文件以及尺寸可以是 1GB 我认为或 100Mb 取决于外部服务器。
现在我已经这样做了:
ini_set("memory_limit","10000M");
$directory = "xml_uploads/hotel/";
$xml_files = glob($directory . "*.xml");
foreach($xml_files as $file)
{
$content = file_get_contents($file, true);
$xml = new DOMDocument();
$xml->loadXML($content);
if($xml){
//parse xml and save inside database
}
}
我不知道是否是在 memory_limit 中插入这样的大数字的更好方法,因为我不知道 rela 大小和如果太大我不想停止我的服务器。是否存在另一种解析目录中所有 xml 文件的方法?
谢谢