@TechNOIR

Как сделать построчный вывод переменных в CSV?

Как сделать построчный вывод переменных в CSV?
У меня в чат боте есть 2 переменных $q (то что вводим), $r (то что бот отвечает).
Я хочу вести лог в csv таблице в два столбца $q и $r.
Как сделать построчную запись в csv? Чтобы запись не перетиралась, а продолжалась ниже с новой строки.
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ответы на вопрос 3
А как вы сейчас пишете в файл? Скорее всего модификатор записи указан на перезапись а на "дозапись"
Ответ написан
Комментировать
AK-VoronM
@AK-VoronM
"Мало-мало программист"
$file = '/path/to/file/file_name';
$string = 'Тут ваша переменная';
if (file_exist($file)) {
    file_put_contents($file, $string, FILE_APPEND | LOCK_EX); //Добавит строку в файл
} else {
    file_put_contents($file, $string);//Создаст файл и положит в него строку
}


Как-то так можно.
Ответ написан
Комментировать
@artem78
Откройте файл с правами на дозапись ("a").
$fh = fopen('log.csv', 'a');

$q = 'Как тебя зовут?';
$r = 'Петя';
fputcsv($fh, array($q, $r));

fclose($fh);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы