- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/csv_data.php
- Класс: CCSVData
- Вызов: CCSVData::SaveFile
public function SaveFile($filename, $arFields)
{
$this->sFileName = $filename;
if ($this->cFieldsType == 'R' && $this->cDelimiter <> '')
{
$this->sContent = '';
for ($i = 0, $n = count($arFields); $i < $n; $i++)
{
if ($i>0)
{
$this->sContent .= $this->cDelimiter;
}
$pos1 = mb_strpos($arFields[$i], $this->cDelimiter);
$pos2 = mb_strpos($arFields[$i], """);
$pos3 = mb_strpos($arFields[$i], "n");
$pos4 = mb_strpos($arFields[$i], "r");
if ($pos1 !== false || $pos2 !== false || $pos3 !== false || $pos4 !== false)
{
$this->sContent .= """;
$this->sContent .= str_replace(""", """", $arFields[$i]);
$this->sContent .= """;
}
else
{
$this->sContent .= $arFields[$i];
}
}
if ($this->sContent <> '')
{
$this->sContent .= "n";
$file_id = fopen($this->sFileName, "ab");
fwrite($file_id, $this->sContent);
fclose($file_id);
}
}
}