Hola buenas, resulta que tengo un txt que quiero leer y dependiendo de si el último caracter de cada línea es un número u otro, copiar o no esa línea en un fichero temporal.
El fichero con el contenido es de este estilo siempre:
Código:
2004-10-17 Betis - Real Madrid0
2004-10-31 R. Madrid - Getafe0
2004-10-28 ahora concierto<br>salto linea<br>y vuelvo a saltar<br>yeahhhh....frf..1234561
Y el código que no me furula es el siguiente:
Código:
if (file_exists ($data_dir."contenido.txt")){
$fp = fopen ($data_dir."contenido.txt", "r");
$fw = fopen ($data_dir."temp.txt", "w");
while (!feof($fp))
{
$str = fgets ($fp, 1024);
//echo($str);
//if (strlen ($str) > 10)
//{
$date_entry = substr ($str, 0, 10);
$end = strlen($str)-1;
$end_ch = $str[$end];
//echo ($end_ch);
if($end_ch==$p){
fputs ($fw, $str);
}
//}
}
fclose($fp);
fclose($fw);
}
Como véis hay 3 echos que he usado para probar y sólo da salida el primer echo, dando como salida lo esperado, todo el fichero, por lo que parece que no entra en "if (strlen ($str) > 10" ?¿ ya que los otros dos echos no me dan nada de salida y tampoco se guarda nada en temp.txt
qué está mal??
graciassss