Tengo un problema que me esta volviendo loco.
Tengo este codigo:
Código:
<?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);
?>
La salida de esto es:
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:
No me coje bien el array para determinar la posicion de la coma, y no me corta bien la cadena. Alguien me puede ayudar!!