PHP:¿Cómo leer CSV en PHP?

De Foros del Web

El siguiente es un ejemplo de como leer un CSV con PHP.

En el ejemplo leo "catego.txt", un CSV con DOS COLUMNAS delimitadas por "#"

Código PHP:

<?php 
// Leo archivo CSV de Excel
$sep = "#"; //defino separador del CSV
$archivo = "\catego2.txt";  // path + archivo
 
$fp = fopen ( $archivo , "r" ); 
while (( $data = fgetcsv ( $fp , 1000 , "," )) !== FALSE ) { // leo mientras haya líneas que leer
 
$i = 0; 
foreach($data as $i=> $row ) {  // leo cada ROW  de DATA e incremento el índice $i
$matriz = explode( $sep, $row);
echo $matriz[1]." :: ".$matriz[0]."<p/>";  // muestro las celdas en orden inverso
} 
 
} 
fclose ( $fp ); 
?> 

--Italico76 04 Nov 2007

Este artículo es parte de las FAQs de PHP y el Manual de PHP.

Herramientas personales