/*
    
        class jmDB();                                     // main class
        class jmDBLive();                            // work with database
    
        $db = new jmDB(
            array(
                'dir' => 'data/',                                   // Папка с базами
                'ext' => '.txt',                                      // Расширение баз
                'chmod' => 0644,                             // chmod для папок и файлов
                'split' => 500,                                    // Разделять базы 

                'part' => 'part_',                              // Префикс для разделенных баз
                'auto' => true,                              // Указывать ID для записей вручную
                'backups' => 'DBackup/'                // Бэкап папка для баз
            )
        );
        
        // Структура папок
        
            ../data/people/info.txt                      // Этот файл содержит информацию о базе данных такие как: name, index, fields, createdon, lastinsert
            ../data/people/part_1.txt                // Сами базы
            ../data/people/part_2.txt
            
            ../data/phonebook/info.txt
            ../data/phonebook/part_1.txt
        
        // avaible functions
    
        $db->create('name', array(fields));                          // Создание базы. В массиве создаются поля        
        $db->drop('name');                                                        // Удалить базу
        $db->flush('name');                                                        // Отчистить базу
        $db->rename('name', 'newname');                           // Переименовать Базу
        $db->backup('name');                                                 // Создать .zip базы данных
        $db->clone('name', 'newname', true or false);   // Клонирование базы. Если тру то скопирует всю базу, если фолс то только структуру.
        
        $db->live('name');                                        // Начать работу с базой        
        $name->getAll();                                         // Достать всю информацию из бызы
        $name->get(id);                                           // Достать строку по ID
        
        $name->info();    | $name->info                            // Информация о бызе
        $name->info->key;                                                    // Информация о базе подребнее 
            keys: name, index, fields, createdon, lastinsert, split, parts, count
        
        $name->insert(array(key => value));                            // Вставка данных в базу
        $name->update(array(key => value), id);                    // Редактировать строку
        $name->clean(id);                                                               // Отчистить строку
        
        $name->fields('add', array(fields));                                       // Добавить поля в базу
        $name->fields('remove', array(fields));                               // Удалить поля из базы
        $name->fields('rename', array(field => newfield));        // Переименовать поля
        $name->fields('default', array(field => default));            //...........
    
    */
uCoz