note 42220 added to ref.dbase

From: Date: Sat, 08 May 2004 14:33:27 +0000
Subject: note 42220 added to ref.dbase
Groups: php.notes 
Request: Send a blank email to php-notes+get-69343@lists.php.net to get a copy of this message
If you are using PHP < 5, you can use this function to retrieve dbf header <? function get_dbf_header($dbfname) { $fdbf = fopen($dbfname,'r'); $dbfhdrarr = array(); $buff32 = array(); $i = 1; $goon = true; while ($goon) { if (!feof($fdbf)) { $buff32 = fread($fdbf,32); if ($i > 1) { if (substr($buff32,0,1) == chr(13)) { $goon = false; } else { $pos = strpos(substr($buff32,0,10),chr(0)); $pos = ($pos == 0?10:$pos); $fieldname = substr($buff32,0,$pos); $fieldtype = substr($buff32,11,1); $fieldlen = ord(substr($buff32,16,1)); $fielddec = ord(substr($buff32,17,1)); array_push($dbfhdrarr, array($fieldname,$fieldtype,$fieldlen,$fielddec)); } } $i++; } else { $goon = false; } } fclose($fdbf); return($dbfhdrarr); } $arr = get_dbf_header('/data/file.dbf'); print_r($arr); ?> ---- Manual Page -- http://www.php.net/manual/en/ref.dbase.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+42220 Delete -- http://master.php.net/manage/user-notes.php?action=delete+42220&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+42220&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#69343) next »