файл попадает через форму загрузки, в общем я решил вопрос так:
...
if(isset($_POST[$submit]))
{
$tmpdir = CMS_FOLDER . TMP_DIR;
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $tmpdir . $_FILES['userfile']['name']))
{
// Формируем массивы для импорта
// Считываем данные из XML файла в переменную
$xml_file = $tmpdir . $_FILES['userfile']['name'];
$xml = "";
$handle = fopen($xml_file, 'rb');
while (!feof($handle))
{
// Запись данных в переменную с преобразованием кодировки UTF-8 => WINDOWS-1251 блоками по 8 Кб
$xml .= $kernel->Utf8ToWindows1251(fread($handle, 8192));
}
fclose($handle);
...