Originariamente inviato da gianf_tarantino
Sinceramente non so come si fa a sostituire una riga in un file.
Mi viene in mente, però, questa idea.

Supponiamo il tuo file si chiami config.ini. Prendi tutto il contenuto del file e lo metti in un array.

$mio_file = file ('config.ini');

Ogni elemento del vettore $mio_file corrisponde ad una riga del file, con il carattere di newline ancora inserito.

Dopo di ché con un ciclo ti scandisci ogni riga:

foreach($mio_file as $line_num => $data_line)
{
........ a questo punto vedi se questa è la riga in cui devi modificare qualcosa, se si:

$mio_file[$line_num] = "NUOVA_RIGA";
}


A questo punto elimini il file config.ini o lo rinomini in old_config.ini

Crei un nuovo file in scrittura che lo chiami config.ini e gli inserisci tutto il contenuto dell'array.

Spero di esserti stato di aiuto.
grazie mille, ho fatto in modo un po diverso ma mi hai comunque dato uno spunto