У меня огромный XML-файл (114 КБ / 1719 строк; см. Сообщение об ошибке ниже, почему я говорю огромный ), и я пытаюсь прочитать его, как я делал с двумя аналогичными файлами ранее.
Два других файла загружаются нормально и имеют сравнимый размер, с той лишь разницей, что данный файл содержит арабский текст.Итак, вот код PHP:
$doc3 = new DOMDocument('1.0', 'utf-8');
$doc3->load($masternumber.'.xml');
И ошибка:
Предупреждение: DOMDocument :: load () [domdocument.load]: Чрезмерная глубина в документе: 256используйте опцию XML_PARSE_HUGE в файле: ...
Тогда $doc3
не загружает файл.Поэтому я изменил код:
$doc3->load($masternumber.'.xml', "LIBXML_PARSEHUGE");
И в итоге я получил еще одно предупреждение:
Предупреждение: DOMDocument :: load () ожидает, что параметр 2 будет длинным, задана строкаin ...
$doc3
снова пусто.
Что с ним не так?Другие файлы содержат такой же текст на других языках и загружаются правильно, но не этот?Я использую PHP 5.3.9.