是否存在可以与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');更好,因为它将使用更少的迭代?