ESPAÑOL: ¡Bienvenido! Es la página inicial de OSIRIS LMS. Regístrese hoy mismo y obtenga acceso a todos nuestros CURSOS GRATUITOS. Clic aquí para registrarse ya. Hemos desarrollado una amplia gamma de cursos “online” (Programación, Multimedia, 3D, Habilidades suaves, etc.), disponibles 24X7. Para más detalle consulte la lista de Cursos Disponibles. Si tiene problemas con el acceso a la plataforma, vea el Tour Virtual de Osiris LMS. También puede consultar la sección de FAQ’s o enviar Solicitud de Soporte Técnico.

ForoForo de discusión
Leer y/o escribir datos de un archivo CSV con PHP
Buscador:
Foro > PHP > Leer y/o escribir datos de un archivo CSV con PHP

Enviado por: Texto del mensaje
Antonio Gonzalez
Nivel : Profesor
Mensajes : 23
> Perfil
Escrito el : Miércoles 13-12-2006 A las : 19:27 ( > un mes )
Asunto : Leer y/o escribir datos de un archivo CSV con PHP
Muchos manejadores de bases de datos o programas como Excel generan archivos en formato CSV (Comma Separated Values). También es posible que nosotros, mediante un script de php, queramos guardar o leer datos de un archivo con formato CSV.

Para esto utilizaremos la función fgetcsv(). Esta función obtiene una línea del archivo apuntado y extrae los campos CSV. Su estructura es la siguiente:

array fgetcsv ( resource handle [, int length [, string delimiter ]] )

handle - Un apuntador de archivo válido abierto exitosamente por fopen(), popen(), o fsockopen().

length - (Opcional) Debe ser mayor que la línea más grande (en caracteres) a ser encontrada en el archivo CSV.

delimiter - (Opcional) Fija el delimitador del campo (sólo un carácter). El valor por defecto es la coma.

Veamos un ejemplo sencillo para leer los datos de un archivo CSV.

// Abre el archivo en modo de lectura
$fp = fopen ( "prueba.csv" , "r" );
// Mientras que haya líneas que leer...
while (( $data = fgetcsv ( $fp , 1000 , "," )) !== FALSE ) {
$i = 0;
// Por cada renglon…
foreach($data as $row) {
// Muestra todos los campos del renglón actual
echo "Campo $i: $row<br>";
$i++ ;
}
echo "<br><br>";
}
// Cierra el archivo
fclose ( $fp );


Este ejemplo muestra todo el contenido del archivo prueba.csv en la pantalla. Para escribir datos en un archivo CSV, usaremos la función fputcsv().
Profesor de PHP
Osiris LMS
Amplía tus conocimientos en línea