CIBlockXMLFile
Описание и список методов
CIBlockXMLFile - класс для работы с файлами XML.
Методы класса
| Метод | Описание | С версии |
|---|---|---|
| DropTemporaryTables | Удаляет таблицы, содержащие ранее загруженный файл. | 6.5.0 |
| GetFilePosition | Возвращает объем прочитанных байт. | 6.5.0 |
| CreateTemporaryTables | Создает таблицы для загрузки XML. | 6.5.0 |
| ReadXMLToDatabase | Загрузка данных из файла в таблицы БД (пошаговая). | 6.5.0 |
| IndexTemporaryTables | Индексация таблиц для ускорения доступа. | 6.5.0 |
| safeUnZip | Метод распаковывает ZIP-архив из файла fileName. | 23.100.0 |
Примеры использования
<?
$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 "Ошибка создания индексов БД.";
?>
© «Битрикс», 2001-2025, «1С-Битрикс», 2025