Документация для разработчиков
Темная тема

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-2024, «1С-Битрикс», 2024