dba_popen
(PHP 4, PHP 5, PHP 7, PHP 8)
dba_popen — 데이터베이스를 지속적으로 엽니다.
설명
dba_popen( string $path, string $mode, string $handler = ?, mixed ...$args ): resource|false
dba_popen()은 handler
를 사용하여 mode
가 있는 path
에 대한 영구 데이터베이스 인스턴스를 설정합니다.
매개변수
path
- 일반적으로 파일 시스템의 일반 경로입니다.
mode
- 읽기 액세스의 경우 r, 이미 존재하는 데이터베이스에 대한 읽기/쓰기 액세스의 경우 w, 현재 존재하지 않는 경우 읽기/쓰기 액세스 및 데이터베이스 생성의 경우 c, 생성, 자르기 및 읽기/쓰기 액세스의 경우 n입니다.
handler
path
에 액세스하는 데 사용할 핸들러의 이름입니다. dba_popen()에 제공된 모든 선택적 매개변수가 전달되고 이를 대신할 수 있습니다.args
- 드라이버에 전달되는 선택적 문자열 매개변수입니다.
cdb, cdb_make, flatfile, inifile, qdbm 및 tcadb 드라이버는 추가 매개변수를 지원하지 않습니다.
db1, db2, db3, db4, dbm, gdbm 및 ndbm 드라이버는 chmod()의 $mode 매개변수와 동일한 의미를 가지며 기본값은 0644인 단일 추가 매개변수 $filemode를 지원합니다.
lmdb 드라이버는 두 개의 추가 매개변수를 허용합니다. 첫 번째는 $filemode(위의 설명 참조)를 지정하는 것을 허용하고 두 번째는 $mapsize를 지정하는 것을 허용합니다. 여기서 값은 기본 맵 크기를 사용하기 위해 OS 페이지 크기의 배수이거나 0이어야 합니다. $mapsize 매개변수는 PHP 7.3.14 및 7.4.2에서 각각 지원됩니다.
반환 값
성공 시 양수 핸들을 반환하고 실패 시 false
를 반환합니다.
기타
- dba_open() - 데이터베이스 열기
- dba_close() - DBA 데이터베이스 닫기