PHP マニュアル
前のページ |  | 次のページ

# dbmopen

(PHP 3, PHP 4, PECL)

dbmopen -- DBM データベースをオープンする

## 説明

resource dbmopen ( string filename, string flags )

第 1 引数はオープンされる DBM ファイルのフルパス名で、第 2 引数は ファイルオープンモードです。これは "r", "n", "c", "w" のうちのいずれかで、 順に読み込み用、新規ファイル（読み書き可能。既に存在する同名のファイルを 上書きする可能性があります）、作成（読み書き可能。既に存在する同名の ファイルを上書きしません）および読み書き用を示します。

成功した場合は他の DBM 関数に渡す ID、失敗した場合は `FALSE` を返します。

NDBM サポートが有効な場合、実際に NDBM が `filename.dir` と `filename.pag` ファイルを作成します。GDBM は、 PHP 組み込みのフラット・ファイル機能と同様に 1 つのファイルしか 使いません。Berkeley DB は、`filename.db` ファイルを作成します。 PHP では、DBM ライブラリ自体が行うファイルロックに加えて 自分自身でもファイルロックを行うということに注意してください。 PHP では自分で生成した `.lck` ファイルを 削除しません。PHP では単純にこれらの ファイルをファイルロックのための固定 inode として使用します。 DBM ファイルに関する詳細情報は、Unix の man ページを参照するか、 GNU の GDBM を取得してください。

> 注意: セーフモード が有効の場合、PHP は操作を行うファイル／ディレクトリが実行するスクリプトと 同じ UID (所有者)を有しているかどうかを確認します。

前のページ | ホーム | 次のページ
dbmnextkey | 上に戻る | dbmreplace