As of PHP 5.2.6, it seems that the type F (Float) is supported ( ext/dbase/dbase.c +713 ), with a length of 20 characters.
http://www.dbase.com/KnowledgeBase/int/db7_file_fmt.htm precises : Number stored as a string, right justified, and padded with blanks to the width of the field
dbase_get_header_info
(PHP 5)
dbase_get_header_info — Obtém as informações do cabeçalho do banco de dados
Descrição
array dbase_get_header_info
( int $dbase_identifier
)
Retorna informações sobre a estrutura das colunas do banco de dados indicado.
Parâmetros
- dbase_identifier
-
O identificador do banco de dados, retornado por dbase_open() ou dbase_create().
Valor Retornado
Uma matriz indexada com uma entrada para cada coluna no banco de dados. O índice começa em 0.
Cada elemento da matriz contém uma matriz associativa com informações da coluna, como descrito aqui:
- name
- O nome da coluna
- type
- O nome do tipo de campo dBase em forma legível (ex date, boolean, etc.)
- length
- O número de bytes que esta coluna pode guardar
- precision
- O número de digitos da precisão decimal da coluna
- format
- Um especificador de formato printf() sugerido para a coluna
- offset
- O índice em byte da coluna a partir do início da linha
Se as informações do cabeçalho do banco de dados não puderem ser lidas, é retornado FALSE.
Exemplos
Exemplo #1 Mostrando informações do banco de dados de um arquivo dBase
<?php
// Path to dbase file
$db_path = "/tmp/test.dbf";
// Open dbase file
$dbh = dbase_open($db_path, 0)
or die("Error! Could not open dbase database file '$db_path'.");
// Get column information
$column_info = dbase_get_header_info($dbh);
// Display information
print_r($column_info);
?>
dbase_get_header_info
Eliovir
24-Jul-2008 02:04
24-Jul-2008 02:04
christoph dot eck at bluewin dot ch
12-Sep-2006 12:58
12-Sep-2006 12:58
Field Types
*********
Not all field types of DBase are supported. Look below for the internal field type definitions of PHP 5.1.x.
The storage symbols of DBase are C (stands for character), D (date) , I (integer), N (number), L (boolean), M (memo). All other symbols like B, @, l, +, F, O and G are defined as unknown.
Sources
*********
http://www.dbase.com/KnowledgeBase/int/db7_file_fmt.htm
PHP-Source-5.1.6 ext/dbase/dbase.c (line 786)
