(PHP 4, PHP 5, PHP 7, PHP 8)
dba_popen — 持久打开数据库
$path
,$mode
,$handler
= null
,$permission
= 0644,$map_size
= 0,$flags
= null
dba_popen() 为 path
使用 mode
建立一个持久数据库实例,使用 handler
。
path
通常是您文件系统中的常规路径。
mode
它是 r
表示只读访问,w
表示读写访问现有的数据库,c
表示读写访问,如果数据库不存在则创建数据库,n
表示创建、截断和读写访问。
handler
用于访问 path
的 处理程序 的名称。它会将传递给 dba_popen() 的所有可选参数传递给它,并可以代表它们执行操作。如果 handler
为 null
,则调用默认处理程序。
permission
可选 整数 参数,传递给驱动程序。它的含义与 chmod() 的 permissions
参数相同,默认为 0644
。
db1
、db2
、db3
、db4
、dbm
、gdbm
、ndbm
和 lmdb
驱动程序支持 permission
参数。
map_size
可选 整数 参数,传递给驱动程序。它的值应该是操作系统页面大小的倍数,或者为 0 以使用默认的映射大小。
lmdb
驱动程序接受 map_size
参数。
flags
允许将标志传递给 DB 驱动程序。目前,仅支持带有 DBA_LMDB_USE_SUB_DIR
和 DBA_LMDB_NO_SUB_DIR
的 LMDB。
成功时返回一个正的句柄,失败时返回 false
。
版本 | 描述 |
---|---|
8.2.0 |
添加了 flags 。 |
8.1.0 |
handler 现在可以为空。 |
7.3.14, 7.4.2 | lmdb 驱动程序现在支持额外的 map_size 参数。 |