Задать вопрос
  • Bitrix: в разделе "Произвольный PHP-скрипт" не выполняется класс CIBlockXMLFile,что не так?

    @JaFFFar Автор вопроса
    изменения отразились,но в другом месте каталогов CMS)
    попробую вникнуть что помогло,затем попробую Ваш последний комментарий.
  • Bitrix: в разделе "Произвольный PHP-скрипт" не выполняется класс CIBlockXMLFile,что не так?

    @JaFFFar Автор вопроса
    Сформировал такой код

    $ABS_FILE_NAME = $_SERVER["DOCUMENT_ROOT"]."/upload/1c_catalog/import.xml";
    $WORK_DIR_NAME = substr($ABS_FILE_NAME, 0, strrpos($ABS_FILE_NAME, "/")+1);

    //$FILE_NAME = "/upload/1c_catalog/import.xml";

    if(CModule::IncludeModule("iblock"))
    {

    echo "connected the module..."; //проверяем вхождение

    $obXMLFile = new CIBlockXMLFile;
    // Удаляем результат предыдущей загрузки
    $obXMLFile->DropTemporaryTables();
    // Подготавливаем БД
    if(!$obXMLFile->CreateTemporaryTables())
    return "Ошибка создания БД.";

    if($fp = fopen($ABS_FILE_NAME, "rb"))
    {
    // Чтение содержимого файла за один шаг
    $obXMLFile->ReadXMLToDatabase($fp, $NS, 0);
    fclose($fp);
    echo " read file";
    }
    else
    {
    // Файл открыть не удалось
    return "Ошибка открытия файла";
    echo " error read file";
    }

    // Индексируем загруженные данные для ускорения доступа
    if(!CIBlockXMLFile::IndexTemporaryTables())
    return "Ошибка создания индексов БД.";
    echo " Error creating database indexes!";
    }

    стопориться на создании индексов(