Как записать массив в файл php

Ответы
Аватар пользователя Nikolai Gagarinov
Nikolai Gagarinov
09 декабря 2021

В PHP есть встроенная функция serialize, которая позволяет преобразовывать переменные в пригодный для хранения формат. Минус в том, что формат, в котором будет значение - чисто PHPшное. Т.е. это не универсальный способ хранения. Бывает, что нужно эти данные потом куда-то передать. Тогда можно воспользоваться преобразованием массива в json с помощью функции json_encode. Для записи в файл есть встроенная функция file_put_contents

<?php
$data = [
  'user' => 'name',
  'email' => 'feycot@gmail.com'
];

file_put_contents(__DIR__ . '/data.txt', serialize($data)); // a:2:{s:4:"user";s:4:"name";s:5:"email";s:16:"feycot@gmail.com";}
file_put_contents(__DIR__ . '/data.json', json_encode($data)); // {"user":"name","email":"feycot@gmail.com"}
Добавьте ваш ответ

Рекомендуемые курсы

ORM
шаблонизация (blade)
роутинг
контроллеры
20 часов
Посмотреть
пространства имен
импорты
ссылки
включения файлов
52 часа
Посмотреть
CGI
slim framework
шаблонизация
отправка форм
24 часа
Посмотреть