ОК, я искал вашу проблему.Преждевременное завершение данных, похоже, является результатом функции fread()
.
Попробуйте немного переписать вашу функцию URLopen ():
function URLopen($url)
{
$dh = fopen($url,'r');
$result = '';
while (!feof($dh))
{
$result .= fread($dh, 8192); // Put this in a while loop.
}
return $result;
}
В вашем скрипте только файлы размером до 8 КБбудет загружен.Возможно, один из ваших XML-файлов был больше.