Tis Top in Tukkerland
Heb net eens eventjes op php.net gekeken, daar ben ik bij volgende code uitgekomen om header info op te zoeken met php versie kleiner dan 5.
Ik weet niet of dit gaat werken maar je kan altijd eens proberen.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| <?php 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); ?> |
Ik weet niet of dit gaat werken maar je kan altijd eens proberen.
A computer is almost human - except that it doesn't blame its mistakes on another computer
Geweldig, werkt perfect, dank je wel!
Tis Top in Tukkerland