Ovvio che ti da errore $riga[5] non vuol dire nulla a meno che $riga non sia un array e che la cella 5 contentega un indice.

QUelloc eh dicevo io era di usare un formato specifico nel file di configurazione.

Esempio di conf.txt

permesso:3
variabile:valore
variabile:valore


in modo da avere la configurazione salvata riga per riga con le coppie chiave:valore su una specifica riga.

quindi visto cio' correggi

Codice PHP:

// QUESTO contiene errore
$conf file("./config.txt");

$var explode(":" $cont[$riga[5]] ); 


//CORREGGI cosi'

$riga 5;

$conf file("./config.txt");
$var explode(":" $conf[$riga] ); 

// Correggi anche la fwrite
foreach(..)
{
   
$str $conf[$i]."\n" ;
   
fwrite$fp $str strlen($str) ); 
}
// OPPURE
// senza foreach 
$str implode"\n" $conf );
fwrite$fp $str strlen($str) );