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를 반환합니다.


기타