fwrite prende una stringa, non un array. Prova qualcosa del genere: fwrite($df, implode(', ', $row));