PHP - 寻找类型为String的fread,而不是资源

时间:2015-06-03 14:27:21

标签: php arrays xml-parsing

是否存在可以与fread相同的现有函数但是对于字符串?

例如,

    while($string = str_read($huge_string, 500)) {

        echo strlen($string); // 500
    }

我当前的代码看起来像这样。

    $length = 8192;

    $array  = str_split($xml, $length);

    while($string = array_shift($array)){

        if (! xml_parse($parser, $string, false))
        {
            return xml_error_string(xml_get_error_code($parser));
        }
    }
    xml_parse($parser, '', true);
    xml_parser_free($parser);

这是最有效的方法,还是可以改进以提供更好的性能?

将使用$ length的int_get(' memory_limit');更好,因为它将使用更少的迭代?

0 个答案:

没有答案