Сделал скрипт который предоставляет ООП подход для работы текстовыми данными сохраненными в файловой системе
Структура данных очень похожа на CSV с некоторыми изменения для более быстрой работы
Возможности
Поиск по уникальному ключу
Поиск по любым заданным условиям
Поиск первой записи
Поиск последней записи
Возврат структуры файла
Возврат количества записей в файле
Запись строки в файл с генерацией автоинкрементного ключа
Обновление записей по любым условиям
Удаление записей по любым условиям
Очистка файла
Примеры есть по ссылке
https://github.com/visavi/motor
Или вот быстро накиданный пример
$file = __DIR__ . '/tests/data/test.csv';
$fileObject = new Reader($file);
$perPage = 3;
$total = $fileObject->count();
$paginator = new Paginator($perPage, $total);
$messages = $fileObject->reverse()->offset($paginator->offset)->limit($paginator->limit)->get();
if ($messages) {
foreach ($messages as $message) {
echo '<div>' . $message['name'] . ' (' . date('Y-m-d H:i', $message['time']) . ')<br>' . $message['title'] . '<br>' . $message['text'] . ' </div><hr>';
}
echo $paginator->links();
} else {
echo 'Сообщений нет';
}
Как думаете может создать мини-движок на этом классе?
Changed: Вантуз-мен (24.02.2022 / 13:37)