CakeFest 2024: The Official CakePHP Conference

dbase_open

(PHP 5 < 5.3.0, dbase 5, dbase 7)

dbase_openОткрывает базу данных

Описание

dbase_open(string $path, int $mode): resource|false

dbase_open() открывает базу данных dBase с заданным режимом доступа.

Замечание:

На поведение этой функции влияет значение директивы open_basedir.

Список параметров

path

Путь к базе данных. Это может быть относительный или абсолютный путь к файлу, в котором dBase будет хранить ваши данные.

mode

Целое число, которое соответствует аналогичному в системном вызове open() (Обычно 0 означает режим для чтения, 1 - режим для записи, и 2 - режим для чтения и записи).

Замечание:

Вы не можете открыть файл в dBase в режиме только для записи, потому что функция будет не в состоянии читать информацию из заголовка БД, и, таким образом, вы не можете использовать 1 в качестве значения mode.

С версии dbase 7.0.0 вы можете использовать DBASE_RDONLY и DBASE_RDWR, для задания режима открытия базы в mode.

Возвращаемые значения

Возвращает ресурс базы данных в случае успешного выполнения или false, если возникла ошибка.

Список изменений

Версия Описание
dbase 7.0.0 Параметр database теперь имеет тип resource а не int.

Примеры

Пример #1 Открытие dBase файл базы данных

<?php

// открытие в режиме чтения
$db = dbase_open('/tmp/test.dbf', 0);

if (
$db) {
// чтение некотрых данных

dbase_close($db);
}

?>

Смотрите также

add a note

User Contributed Notes 1 note

up
-4
jmertic at ncscredit dot com
22 years ago
If you are wanting to open Foxpro tables using this, make sure they are in the 2.x format or php will not respond. In VFP use the following:

COPY TO tablename.dbf TYPE FOX2X

This is an easy way to bring database info to the web if you have a small foxpro setup.
To Top