Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php codeigniter将动态popluating阵列从模型传递到视图_Php_Arrays_Xml_Codeigniter_Saxparser - Fatal编程技术网

Php codeigniter将动态popluating阵列从模型传递到视图

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

您好,我需要一些关于将模型中填充的数组传递到视图的帮助。 让我解释一下: 实际上,我正在使用SAXXML解析器解析来自外部链接的巨大XML提要。 我只能使用32MB内存,无法将xml提要保存为本地文件。因此,使用SAX,在一个while循环中,我读取4mb的提要,然后可以在数组中回送或赋值,然后释放SAX解析器对象以释放内存,等等。 现在,XML正在被准确地解析,但这一切都是在模型中完成的。当to循环持续读取提要时,如何将读取提要传递给view。 代码是


请帮助我如何在视图中显示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);
        }
    }
}