Te dejo un ejemplo de como podés hacer... puse en $archivo el string del archivo que leería
Código PHP:
<?php
$archivo = "id^nombre^apellido^email
#1^Manuel^Gonzalez^[email protected]
#2^Luis^Patiño^[email protected]
#3^Alberto^Castrellon^[email protected]";
$archivo = str_replace(chr(10),"",$archivo);
$archivo = str_replace(chr(13),"",$archivo);
$rows = explode("#",$archivo);
$columnas = explode("^",$rows[0]);
for ($a=1;$a<count($rows);$a++) {
$info = explode("^",$rows[$a]);
for ($b=0;$b<count($columnas);$b++) {
$datos[$a][$columnas[$b]] = $info[$b];
}
}
unset ($columnas,$rows,$archivo,$columnas,$info);
?>
En $datos[numero de linea][nombre del campo] queda la información. Ej.: $datos[3]["email"]