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.