Exportar e Importar archivos CSV con PHP

3
131

Exportar datos desde PHP en un archivo CSV es una manera de ahorrar espacio al hacer reportes de registros, otra ventaja es que serán más fácil de leer al querer importarlo desde otra aplicación si fuera necesario.
Este script es un ejemplo de como generar un archivo CSV y guardar los registros de una base de datos dentro del archivo.

Exportar datos a .CSV


[php]
$f = fopen("reporte.csv","w");
$sep = ","; //separador
while($reg = mysql_fetch_array($datos) ) {
$linea = $reg['id'].$sep.$reg['nombre'].$sep.$reg['email']."n";
fwrite($f,$linea);
}
fclose($f);
[/php]

Importar datos desde .CSV

Si tenemos la necesidad de leer un archivo CSV desde alguna aplicación PHP podemos hacerlo con la función fgetcsv

[php]
$fp = fopen ( "reporte.csv" , "r" );
while (( $data = fgetcsv ($fp,1000,",")) !== FALSE ){
$i = 0;
foreach($data as $row) {
echo "Campo $i: $row<br />";
// Muestra todos los campos de la fila actual
$i++ ;
}
echo "<br /><br />";
}
fclose ( $fp );
[/php]

También te puede interesar Exportar archivos a Excel utilizando PHP.
Descargar Demo

zp8497586rq

3 COMMENTS

  1. quiero saber como puedo generar un archivo csv con php volcando los datos guardados en una base de datos a el archivo en mencion

Comments are closed.