Exportar e Importar archivos CSV con PHP

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

$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);

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

$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 );

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

Descargar Demo

zp8497586rq

También te puede interesar

3 Comments

  1. Generar CSV con MYSQL | CSV con PHP y MySQL
    nov 08, 2010 @ 23:20:44

    [...] simple script puede hacer backups directamente, si utilizas PHP tal vez te interese generar archivos CSV con PHP, con esto puedes personalizar mejor el modo de exportación de registros ya que PHP recorrerá cada [...]

  2. Miguel
    mar 18, 2011 @ 15:47:45

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