Tengo este codigo:
Código:
La salida de esto es: <?php //ESTRUCTURA FICHERO //Nombre Apellidos,Correo electronico, Comentario $fichero=fopen("./libro_visitas.txt","r"); while(!feof($fichero)){ $linea=fgets($fichero,4096); $z=0; while($z<=strlen($linea)) { $z++; if(substr($linea,$z,1)==",") { $posicion[]=$z; } } $nombre=substr($linea,0,$posicion[0]); //Se coje de la posicion 0, hasta la primera coma. $correo=substr($linea,$posicion[0]+1,$posicion[1]-$posicion[0]-1); //Se coje desde la primera posicion de la coma mas 1, hasta la diferencia entra las dos posiciones, así sacamos la longitud. $comentario=substr($linea,$posicion[1]+1,strlen($linea)); //Sacamos desde la segunda posicion de la coma, hasta la longitud de la cadena echo $posicion[0]."<br>"; echo $posicion[1]."<br>"; echo "Nombre: ".$nombre."<br>"; echo "Correo: ".$correo."<br>"; echo "Comentario: ".$comentario."<br>"; echo "<br><br>"; } fclose($fichero); ?>
24 --> (posicion 1 coma en fichero de "supuestamente" primera linea)
39 --> (posicion 2º coma en fichero)
Nombre: Pepito Grillo Manzanares
Correo: [email protected]
Comentario: Esto es el primer comentario
24 --> (posicion 1 coma en fichero de "supuestamente" primera linea)
39 --> (posicion 2º coma en fichero)
Nombre: Miguel,[email protected],
Correo: egundo coment.
Comentario:
Contenido Fichero:
Código:
No me coje bien el array para determinar la posicion de la coma, y no me corta bien la cadena. Alguien me puede ayudar!! Pepito Grillo Manzanares,[email protected],Esto es el primer comentario Miguel,[email protected],Segundo coment.