Como crear un archivo CSV en PHP

Ofertas y Promociones

A continuación, les mostraremos como crear un archivo separado por comas, que como bien sabemos estos consisten en un tipo de documento en formato abierto sencillo para representar datos en forma de tabla, en las que las columnas se separan por comas (o punto y coma en donde la coma es el separador decimal: Argentina, Brasil…) y las filas por saltos de línea.

Imagen de como crear archivo CSV en PHP

Para ejemplificarlo, vamos a utilizar la siguiente tabla de calificaciones:

Alumno Examen 1 Examen 2 Examen 3
Alberto 8 10 9
Jorge 7 9 8
Mariel 9 8 10
Isabela 10 9 9

En nuestro archivo PHP, crearemos el archivo que servirá de salida, el cual llamaremos calificaciones.csv de la siguiente manera:

$archivo = “calificaciones.csv”;
if(!file_exists($archivo))
file_put_contents($archivo,"Alumno,Examen  1,Examen 2,Examen 3");

En donde:

Linea 1: Se crea una variable que contendrá el nombre del archivo “calificaciones.csv”.
Linea 2: Se comprueba si el archivo existe o no.
Linea 3: Si el archivo no existe, se creará uno con el nombre “calificaciones.csv”, y cuyo contenido será “Alumno,Examen 1,Examen 2,Examen 3”, que corresponden a las columnas de la tabla.

Posteriormente procederemos a incluir los valores de las filas dentro del archivo, existen varias maneras de hacer esto, en nuestro caso, lo realizaremos de la siguiente forma:

$alumnos = array();
$alumnos[] = array(“Alberto,8,10,9”);
$alumnos[] = array(“Jorge,7,9,8”);
$alumnos[] = array(“Mariel,9,8,10”);
$alumnos[] = array(“Isabela,10,9,9”);
foreach($alumnos as $a)
    file_put_contents($archivo,"n".join(",",$a),FILE_APPEND);
echo "Archivo creado con exito";

En donde:

Linea 1: Creamos un array de datos donde concentraremos a los alumnos con sus calificaciones.
Linea 2: Almacenamos las calificaciones de “Alberto” como un array de datos dentro de $alumnos.
Linea 3: Almacenamos las calificaciones de “Jorge” como un array de datos dentro de $alumnos.
Linea 4: Almacenamos las calificaciones de “Mariel” como un array de datos dentro de $alumnos.
Linea 5: Almacenamos las calificaciones de “Isabela” como un array de datos dentro de $alumnos.
Linea 6: Recoreremos cada elemento del array $alumnos bajo el nombre de $a.
Linea 7: Guardaremos con la función file_put_contents las calificaciones recorridas, de forma que sus parámetros se establecerán de la siguiente forma:

  • $archivo: el nombre del archivo destino.
  • “n”.join(“,”,$a): Las calificaciones correspondientes, comenzando con un salto de línea, recordando que siempre habrá una línea ya escrita anteriormente (siendo los nombres de columnas los primeros). Y los valores del array $a unidos por coma mediante la función join de PHP.
  • FILE_APPEND: Con esto indicamos que el almacenamieno será acumulativo, es decir, no se creará un nuevo archivo con cada escritura (file_puts_contents) que se realice, es importante establecer esta bandera, ya que de lo contrario siempre recibiremos un archivo con una sola línea.

Linea 8: Se da el aviso de que el archivo se creó con éxito.

Por último, nuestro archivo PHP quedará de la siguiente forma:

$archivo = “calificaciones.csv”;

if(!file_exists($archivo))
file_put_contents($archivo,”Alumno,Examen  1,Examen 2,Examen 3″);

$alumnos = array();
$alumnos[] = array(“Alberto,8,10,9”);
$alumnos[] = array(“Jorge,7,9,8”);
$alumnos[] = array(“Mariel,9,8,10”);
$alumnos[] = array(“Isabela,10,9,9”);

foreach($alumnos as $a)
file_put_contents($archivo,”n”.join(“,”,$valores),FILE_APPEND);

echo “Archivo creado con exito”;
?>

Cabe destacar que este procedimiento es funcional en ambientes PHP 5 o superior.

Lo mas buscado en MiPC Tutoriales

  1. Instalar y Activar Office 2016 Full Gratis en Windows
  2. Descargar e Instalar Office 2013 Full y activar permanente
  3. Descargar e instalar WinRAR 2016 Español Gratis Windows 32 y 64 bits full activado permanente
  4. Instalar Ares 2016 Sin Virus, Si conecta 100% garantizado
  5. Descargar e Instalar Google Chrome y navegar rápido en Internet

¿Te ha sido de ayuda este tutorial?

Ayudanos a seguir creando nuevos y mejores tutoriales, tu aportación nos permitirá ayudar miles de usuarios en todo el mundo, así como hacernos de nuevas tecnologías y recursos para mostrarles paso a paso como obtener el máximo provecho.

Enlaces de interés

Una respuesta

  1. cristina 22 septiembre, 2016

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *