- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/classes/general/cml2.php
- Класс: CIBlockCMLImport
- Вызов: CIBlockCMLImport::CheckIfFileIsCML
static function CheckIfFileIsCML($file_name)
{
if(file_exists($file_name) && is_file($file_name))
{
$fp = fopen($file_name, "rb");
if(is_resource($fp))
{
$header = fread($fp, 1024);
fclose($fp);
if(preg_match("/<"."\?XML[^>]{1,}encoding=["']([^>"']{1,})["'][^>]{0,}\?".">/i", $header, $matches))
{
if(strtoupper($matches[1]) !== strtoupper(LANG_CHARSET))
$header = MainTextEncoding::convertEncoding($header, $matches[1], LANG_CHARSET);
}
foreach(array(LANGUAGE_ID, "en", "ru") as $lang)
{
$mess = MainLocalizationLoc::loadLanguageFile(__FILE__, $lang);
if(strpos($header, "<".$mess["IBLOCK_XML2_COMMERCE_INFO"]) !== false)
return $lang;
}
}
}
return false;
}