src/FileHelper.php
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();
    }
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();
    }
Сохранить массив в csv-файл

@param array $data - массив данных
@param string $filePath - путь к директории файла
@param string $fileName - имя файла для сохраниения

@throws FileReturnedException