Собственно получился такой код, возможно кому пригодится. Большие файлы не берет, естественно выдает 504. Но файлы по 200-300 строк заходят нормально.
<? require_once($_SERVER['DOCUMENT_ROOT'] . "/bitrix/modules/main/include/prolog_before.php");
$csvData = file_get_contents('./people.csv');
$lines = explode(PHP_EOL, $csvData);
$array = array();
foreach ($lines as $line) {
$array[] = str_getcsv($line);
foreach ($array as $arr) {
$user = new CUser;
$arFields = array(
"NAME" => $arr[0],
"LOGIN" => $arr[0],
"EMAIL" => $arr[3],
"PHONE_NUMBER" => $arr[0],
"LID" => "ru",
"ACTIVE" => "Y",
"PASSWORD" => $arr[1],
"CONFIRM_PASSWORD" => $arr[1],
"GROUP_ID" => array(21),
"UF_FIELD_STRING" => $arr[0]
);
$new_user_ID = $user->Add($arFields);
$ID = $user->Add($arFields);
if (intval($ID) > 0)
echo "Пользователь успешно добавлен.";
else
echo $user->LAST_ERROR;
}
}
//print_r($array);
?>