CIBlockXMLFile - класс для работы с файлами XML.
Методы класса
| Метод | Описание |
|---|---|
| DropTemporaryTables | Удаляет таблицы, содержащие ранее загруженный файл. |
| CreateTemporaryTables | Создает таблицы для загрузки XML. |
| ReadXMLToDatabase | Загрузка данных из файла в таблицы БД (пошаговая). |
| IndexTemporaryTables | Индексация таблиц для ускорения доступа. |
Примеры использования
<?
$obXMLFile = new CIBlockXMLFile;
// Удаляем результат предыдущей загрузки
$obXMLFile->DropTemporaryTables();
// Подготавливаем БД
if(!$obXMLFile->CreateTemporaryTables())
return "Ошибка создания БД.";
if($fp = fopen($FILE_NAME, "rb"))
{
// Чтение содержимого файла за один шаг
$obXMLFile->ReadXMLToDatabase($fp, $NS, 0);
fclose($fp);
}
else
{
// Файл открыть не удалось
return "Ошибка открытия файла";
}
// Индексируем загруженные данные для ускорения доступа
if(!CIBlockXMLFile::IndexTemporaryTables())
return "Ошибка созния индексов БД.";
?>
Пользовательские комментарии
Пользовательские комментарии не являются официальной документацией. Ответственность за их использование несет сам пользователь.Добавлять комментарии могут только зарегистрированные пользователи. Сообщения для просмотра появляются после модерации.
|
| ||||
|
Не описан метод GetFilePosition, который возвращает объем прочитанных байт.
Можно получить процент обработанной информации в файле:
Пример пошагового разбора файла:
| ||||

