• Модуль: 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);
		}
	}
}