(PHP 4, PHP 5, PHP 7, PHP 8)
dba_popen — Установить постоянный экземпляр базы данных
$path,$mode,$handler = null,$permission = 0644,$map_size = 0,$flags = null
dba_open() устанавливает постоянный экземпляр базы данных по пути
path в режиме mode, используя
обработчик handler.
pathmoder для режима чтения, w для
режима чтения/записи с уже существующей базой данных. c
для режима чтения/записи и создания базы данных, если она ещё не была создана,
и n для создания, обрезания и доступа для чтения/записи.
База данных создаётся с архитектурой BTree, другие архитектуры (вроде Hash или Queue)
не поддерживаются.
handlerpath. Ему передаются
все необязательные параметры, заданные в dba_open().
Если параметр handler равен null,
то вызывается обработчик по умолчанию.
permissionpermissions функции chmod(),
значение по умолчанию - 0644.
Драйверы db1, db2, db3,
db4, dbm, gdbm,
ndbm и lmdb поддерживают
параметр permission.
map_sizelmdb допускает параметр map_size.
flagsnull,
будут переданы флаги по умолчанию.
В настоящее время только драйвер LMDB поддерживает следующие флаги:
DBA_LMDB_USE_SUB_DIR и
DBA_LMDB_NO_SUB_DIR.
Функция возвращает экземпляр класса Dba\Connection в случае успешного выполнения или false, если возникла ошибка.
Функция возвращает значение false и выдаёт ошибку уровня E_WARNING,
если параметр handler равен null, но нет обработчика по умолчанию.
| Версия | Описание |
|---|---|
| 8.4.0 | Функция теперь возвращает экземпляр класса Dba\Connection; ранее возвращался ресурс (resource). |
| 8.2.0 |
Добавлен параметр flags.
|
| 8.1.0 |
Параметр handler теперь допускает значение null.
|
| 7.3.14, 7.4.2 |
Драйвер lmdb теперь поддерживает дополнительный
параметр map_size.
|