code: public static function returnASCSVFile(array $data, string $filePath, string $fileName = 'tmp.csv'): void
      {
          $fileName = $filePath . '/' . $fileName;
  
          static::returnFile($fileName);
  
          $fp = fopen($fileName, 'wb');
          //fputs($fp, '\xEF\xBB\xBF');
          foreach ($data as $fields) {
              fputcsv($fp, $fields);
          }
  
          fclose($fp);
  
          static::returnFile($fileName);
  
          throw new FileReturnedException();
      }
docs: Сохранить массив в csv-файл
  
  @param array $data - массив данных
  @param string $filePath - путь к директории файла
  @param string $fileName - имя файла для сохраниения
  
  @throws FileReturnedException