Claro que te funciona al quitarla, pero no dejas cerrado el fichero, mira, te pongo algunas notas sobre el código que pusistes antes:
Código PHP:
Ver original<?
$ruta = "http://mipaginaweb.com";
$datos = fopen($ruta."/registros.txt","r"); // En $datos guardas el link al fichero if (!$datos) {
echo "Error en el servidor, intentalo más tarde";
}
// Mientras no sea fin de fichero
// Captura linea a linea
// La primera vez quitamos los caracteres de $variable
if ($primera) {
$linea = explode('-', $datos); // Esta línea no tiene sentido, $datos es el link al fichero // Aquí lo que tienes que hacer es sacar a un array el explode de $linea, algo así: $datos_separados = explode('-', $linea);
$primera = false;
}
//echo $linea;
echo $linea; // Una vez sacados los datos a $datos_separados, hay que imprimirlo, pero es un array, luego: print_r($datos_separados);
}
fclose($ruta."/registros.txt"); // Aquí tienes que utilizar el link al fichero: fclose($datos) ?>
Con eso debería valerte. De todas formas, yo cambiaría algunos nombres de variables, porque te vas a liar tú mismo. Las variables tienen que tener nombres claros de lo que son. En vez de $datos yo lo llamaría $file para almacenar el fichero. Por eso te has liado, creo.
Un saludo.