Функции Язык программирования PHP

dbase_create

(PHP 3, PHP 4)

dbase_create - создаёт БД dBase.

Описание

int dbase_create (string filename, array fields)

Параметр fields это массив массивов, где каждый массив описывает формат одного поля БД. Каждое поле состоит из имени, символа, указывающего тип поля, размера и точности.

Имеются следующие типы полей:

L

Boolean. Не имеют размера и точности.

M

Memo. (Эти не поддерживаются в PHP.) Не имеют размера и точности.

D

Date (дата, хранимая как YYYYMMDD). Не имеют размера и точности.

N

Number. Имеют размер и точность (количество цифр после десятичной точки).

C

String.

Если БД успешно создана, возвращается dbase_identifier, иначе возвращается FALSE.
Пример 1. Создание файла БД dBase.
// "name" Бд $dbname = "/tmp/test.dbf"; // "definition/определение" БД $def 
= array( array("date", "D"), array("name", "C", 50), array("age", "N", 3, 0), 
array("email", "C", 128), array("ismember", "L") ); // создание if (!dbase_create($dbname, 
$def)) print "<strong>Error!</strong>";

Вариант 3: установка doc_root или user_dir

Включение активного содержимого, такого как скрипты и исполняемые файлы, в директорию документов web-сервера считается небезопасным. Если они, из-за какой-нибудь ошибки конфигурации, не исполняются, а выводятся как обычные HTML-документы, это может привести к потере интеллектуальной собственности или закрытой информации вроде паролей. Поэтому многие sysadmins предпочитают устанавливать другую структуру директорий для скриптов, когда они доступны только для PHP CGI и, следовательно, всегда интерпретируются и не выводятся как текст.

Также, если невозможно гарантировать, что запросы не перенаправляются, как указано в предыдущем разделе, необходимо установить doc_root скриптов, которая отличается от web document root.

Вы можете установить корневую директорию скриптов PHP директивой конфигурации doc_root в файле конфигурации или можете установить переменную окружения PHP_DOCUMENT_ROOT. Если она установлена, CGI-версия PHP всегда будет конструировать имя открываемого файла с применением doc_root и информации пути к файлу из запроса, поэтому вы можете быть уверены, что никакие скрипты не будут исполняться вне этой директории (за исключением user_dir ниже её).

Другая используемая здесь опция - user_dir. Когда user_dir не установлена/unset, единственное, что контролирует имя открываемого файла, это doc_root. Открытие url вроде http://my.host/~user/doc.php приводит к открытию не файла под home-директорией пользователя, а файла, вызываемого ~user/doc.php под doc_root (да, директории с именем, начинающимся с тильды [~]).

Если user_dir установлена для, например, public_php, запрос вроде http://my.host/~user/doc.php откроет файл doc.php под директорией public_php ниже home-директории пользователя. Если home пользователя это /home/user, выполняется файл /home/user/public_php/doc.php.

Расширение user_dir происходит независимо от установки doc_root, поэтому вы можете контролировать доступ к директории document root и пользовательской директории независимо друг от друга.