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.
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 visto en MiPC Tutoriales
- Descargar e Instalar Google Chrome 2018 y navegar rápido en Internet
- Descargar e instalar WinRAR 2018 Español Gratis Windows 32 y 64 bits Full
- Instalar y Activar Office 2016 Full Gratis en Windows
- Descargar e Instalar Office 2013 Full y activar permanente
- Instalar Ares 2016 Sin Virus, Si conecta 100% garantizado
file_put_contents($archivo,”\n”.join(“,”,$a),FILE_APPEND);