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
[…] 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 […]
quiero saber como puedo generar un archivo csv con php volcando los datos guardados en una base de datos a el archivo en mencion
Hola Miguel
Si lo que necesitas es generarlos desde MySQL este es el tutorial q necesitas
http://tednologia.com/exportar-consultas-sql-a-csv-con-mysql/
Espero te sirva.
Saludos
Comments are closed.