Php codeigniter将动态popluating阵列从模型传递到视图
您好,我需要一些关于将模型中填充的数组传递到视图的帮助。 让我解释一下: 实际上,我正在使用SAXXML解析器解析来自外部链接的巨大XML提要。 我只能使用32MB内存,无法将xml提要保存为本地文件。因此,使用SAX,在一个while循环中,我读取4mb的提要,然后可以在数组中回送或赋值,然后释放SAX解析器对象以释放内存,等等。 现在,XML正在被准确地解析,但这一切都是在模型中完成的。当to循环持续读取提要时,如何将读取提要传递给view。 代码是Php codeigniter将动态popluating阵列从模型传递到视图,php,arrays,xml,codeigniter,saxparser,Php,Arrays,Xml,Codeigniter,Saxparser,您好,我需要一些关于将模型中填充的数组传递到视图的帮助。 让我解释一下: 实际上,我正在使用SAXXML解析器解析来自外部链接的巨大XML提要。 我只能使用32MB内存,无法将xml提要保存为本地文件。因此,使用SAX,在一个while循环中,我读取4mb的提要,然后可以在数组中回送或赋值,然后释放SAX解析器对象以释放内存,等等。 现在,XML正在被准确地解析,但这一切都是在模型中完成的。当to循环持续读取提要时,如何将读取提要传递给view。 代码是 请帮助我如何在视图中显示products
请帮助我如何在视图中显示products数组,因为loop正在不断填充products数组,我不能在内存缓冲区中加载整个提要。是php的
内存限制=32MB
还是上传最大文件大小=32MB
?它的内存限制=32MB是php的内存限制=32MB
还是上传最大文件大小=32MB
?它的内存限制=32MB
$parser = xml_parser_create();
xml_set_element_handler($parser, Array(&$this, "startElements"), Array(&$this, "endElements"));
xml_set_character_data_handler($parser, Array(&$this, "characterData"));
// open xml file
if (!($handle = fopen($url, "r"))) {
die("could not open XML input");
}
while ($data = fread($handle, 4096)) { // read xml file
xml_parse($parser, $data); // start parsing an xml document
}
xml_parser_free($parser); // free/delete the parser
public function characterData($parser, $data)
{
global $products, $elements;
if (!empty($data)) {
if ($elements == 'NAME' || $elements == 'PRICE' || $elements == 'PRODUCTURL' || $elements == 'PRODUCTID' || $elements == 'CATEGORY'|| $elements == 'IMAGEURL') {
$products[count($products) - 1][$elements] = trim($data);
}
}
}