Cómo generar un archivo CSV desde PHP?

Hace unos días necesitaba generar un archivo CSV desde una aplicación que estoy desarrollando en PHP. Buscando por la web descubrí lo siguiente:
header("Content-type: application/csv");

header("Content-Disposition: attachment; filename=NOMBRE_ARCHIVO.csv");

header("Pragma: no-cache");
header("Expires: 0");
echo "registro1,registro2,etc...\n";
Lo importante es decirle al navegador qué tipo de archivo es el que se va a retornar. La primera línea indica que el archivo es de tipo CSV. La segunda línea indica que el archivo va a ser descargado con el nombre NOMBRE_ARCHIVO. La tercera y cuarta línea indican que el archivo no será guardado en caché, así que cada vez que se ejecute el archivo PHP será generado un nuevo CSV. La última línea es el contenido del archivo, separando los datos con comas y agregando al final de cada línea un salto de línea.

Espero les sea útil esta información,

Saludos.