Mira si te sirve esto...
Código PHP:
//parametros: archivo a leer, array de filas a mostrar, mostrar la ultima(true muestra la ultima, false no muestra la ultima
function leerArchivo($archivo, $mostrar, $ultima=true){
$lines = file($archivo); //Leo el archivo y me retorna una cadena de arreglos
$linea=count($lines);
$mostrar_ultima=($ultima)?$linea-1:'-1';
for ($i=0;$i<$linea;$i++) { //Recorro el arreglo
// asigno variables al nuevo arreglo creado x cada fila
if(in_array($i+1,$mostrar) || $i==$mostrar_ultima){
list ($fecha,$hora_inicial,$hora_final,$coda,$cla,$ampli,$periodo,$campo_8,$campo_9,$campo_10)= explode(" ", $lines[$i]); //crear un nuevo arreglo x fila
// Listamos cada fila
echo $i.'-'.$fecha.'-'.$fecha.'<br />';
}
}
}
// ejemplo
$array=array(2,4);//mostrar segunda y cuarta linea
leerArchivo('lec.txt', $array, false);//false no muestra la ultima