if ($_GET['action'] == elimina&&id=0){
unset($riga[$id]);
$txt = implode("\r\n", $riga);
}
Non ho provato, ma mi sa che non funziona. Parliamo in linguaggio umano:

intanto credo che si debba impostare un ciclo for, quindi viene:

if ($_GET['action'] == elimina&&id=0){
$occ = array_count_values($contenuto);
$confronto = $riga[0]$riga[1]$riga[2]$riga[3]$riga[4];
for($i=0;$i<$occ;$i++) {
if ($contenuto[$i] == $confronto){
unset($contenuto[$i]);
$file_di_testo = implode("\r\n", $contenuto);
}
}
}
Non so se così va bene, ma comunque non ho capito cos'è quell' id a cui ti riferisci

Forse mi sono spiegata male ancora una volta, non voglio eliminare una riga di cui conosco la posizione nell' array, ma voglio eliminare la riga corrente, quella che ho trasformato in un blocco di informazioni. Il suo contenuto lo conosco, ma la sua posizione nell' array no, non vorrei che con quell'id vado ad eliminare solo la riga 0.

Che ne dici?