Bisogna capire dove hai definito la variabile $char_divider. E' possibile infatti che non risulti definita o visibile nel punto in cui la stai usando.Originariamente inviata da patdepri
In base al codice finora esaminato, dovresti definirla ad inizio script, prima delle condizioni, così che sia utilizzabile sia nella condizione di lettura sia in quella di scrittura.
Tra le altre cose, se tra gli altri dati stai salvando anche del testo inserito da utente, dovresti provvedere a fare un adeguato escape per gli eventuali caratteri presenti nel testo che corrispondono al separatore, oppure impedire che sia usato tale carattere, diversamente i dati risulteranno corrotti in lettura se nel testo viene appunto usato il carattere separatore. Potresti fare un escape manualmente o appoggiarti a funzioni di lettura scrittura dati CSV.
Valuta tu.