dbase

dBase database file access functions


These functions allow you to access records stored
in dBase-format (dbf) databases.

There is no support for indexes or memo fields.
The databases are automatically locked with blocking flock()s.

dBase files are simple sequential files of fixed length records.
Records are appended to the end of the file and deleted records
are kept until you call dbase_pack().

License: PHP

Latest releases

Version Release Download
7.1.1 2021-10-29 dbase-7.1.1.tgz
7.1.0 2021-06-13 dbase-7.1.0.tgz
7.1.0RC2 2020-10-04 dbase-7.1.0RC2.tgz
7.1.0RC1 2020-10-04 dbase-7.1.0RC1.tgz
7.0.1 2019-10-20 dbase-7.0.1.tgz
Show all releases

Changelog

Version Message
7.1.1 Bug Fixes

- Fixed GH-1 (dbase_add_record() converts passed floats and leaks memory)
- Fixed #81563 (SIGSEGV reading dbase file with few data)
7.1.0 New features

- Full fledged arginfo is available under PHP 8 (Remi Collet)
- Calling dbase functions with wrong parameter types/values throws TypeExceptions and
ValueExceptions, respectively, instead of raising warnings under PHP 8 (Remi Collet)

Bug Fixes

- Fixed #80156 (Incomplete records may be written)
- Fixed #80488 (ReflectionParameter->getDefaultValue() throws for dbase_create())
7.1.0RC2 New features

- Full fledged arginfo is available under PHP 8 (Remi Collet)
- Calling dbase functions with wrong parameter types/values throws TypeExceptions and
ValueExceptions, respectively, instead of raising warnings under PHP 8 (Remi Collet)

Bug Fixes

- Fixed #80156 (Incomplete records may be written)
7.1.0RC1 New features

- Full fledged arginfo is available under PHP 8 (Remi Collet)
- Calling dbase functions with wrong parameter types/values throws TypeExceptions and
ValueExceptions, respectively, instead of raising warnings under PHP 8 (Remi Collet)

Bug Fixes

- Fixed #80156 (Incomplete records may be written)
7.0.1 Security Fixes

- Fixed #78668 (Out-of-bounds Read in dbase.c)

Bug Fixes

- Fixed #78070 (dbase functions may modify passed array)
- Fixed #78594 (compile error: 'LOCK_EX' undeclared)
Show complete changelog