se la struttura è sempre la stessa (prime due righe non vuote in altrettante variabili, tutte le altre in un array), puoi fare una cosa di questo tipo
Codice PHP:
$source = "source.txt";
$handle = fopen($source, "r");
if($handle) {
$a = 1; //contatore
$linee_successive = array(); //array per le linee successive
while(($buffer = fgets($handle)) !== false) {
if (trim($buffer) !== "") {
switch ($a) {
case 1:
$prima_linea = $buffer; //assegno la prima riga ad una variabile
break;
case 2:
$seconda_linea = $buffer; //assegno la seconda riga ad una variabile
break;
}
if($a > 2) {
$linee_successive[] = $buffer; //per tutte le righe piene successive, assegno i dati all'array
}
$a++; //incremento il contatore
}
}
}
echo "$prima_linea \n";
echo "$seconda_linea \n";
print_r($linee_successive);
comunque valuta di cambiare il modo di memorizzazione dei dati utente, un file txt in chiaro accessibile da web è veramente poco sicuro (diverso sarebbe se il file fosse fuori dal web server, senza accesso diretto se non al programma)