[PHP]DBase database wordt niet gevonden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
Omdat we met een oud systeem werken wil een paar tabellen van een oude DBase database syncen met een mysql database.

Om een beetje te expirimenteren met dat dBase in PHP heb ik dit geschreven:

code:
1
2
3
4
5
6
7
  $file="c:\adminsysteem\admin\medewerk.dbf";
  $dbname=dbase_open($file);

if ( !$fp = dbase_open($dbname,0) ) { 
       echo "Cannot open $dbname\n"; 
       exit; 
}


Alleen ik krijg wat ik ook invul voor $file een error in de apache error logs: "Cannot open file!"

Best vreemd want als ik dit doe:
code:
1
2
3
  $file="c:\adminsysteem\admin\medewerk.dbf";
  $file=file($file);
  print_r($file);


Krijg ik dus wel de (niet echt mooie) output van het dbase filetje!

Doe ik dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$file="c:\adminsysteem\admin\medewerk1.dbf";

// database "definition"
$def =
   array(
       array("date",    "D"),
       array("name",    "C",  50),
       array("age",      "N",  3, 0),
       array("email",    "C", 128),
       array("ismember", "L")
   );

// creation
if (!dbase_create($file, $def))
   echo "<strong>Error!</strong>";

Dan wordt heel netjes in de goeie map medewerk1.dbf gemaakt! Naast die andere. Probeer ik direct deze weer te openen, niks...

Ook het verplaatsen van de tabel naar de map waar het script in staat lukt niet.

Ik heb in php.ini de extensie php_dbase.dll enabled en de .dll gekopieerd naar de juiste map.

Maar zie ik iets over het hoofd of heeft dbase iets speciaals?

[ Voor 11% gewijzigd door Megamind op 17-06-2004 18:10 ]


Acties:
  • 0 Henk 'm!

Verwijderd

je zou eerst eens de \ in het path kunnen escapen... scheelt een hoop :p

edit:

goed lezen ook :)
schrijven werkt wel... lezen niet :s
das vaag

[ Voor 38% gewijzigd door Verwijderd op 17-06-2004 18:14 ]


Acties:
  • 0 Henk 'm!

  • mocean
  • Registratie: November 2000
  • Laatst online: 04-09 10:34
PHP:
1
2
3
4
5
6
7
$file="c:\adminsysteem\admin\medewerk.dbf";
$dbname=dbase_open($file);

if ( !$fp = dbase_open($dbname,0) ) { 
       echo "Cannot open $dbname\n"; 
       exit; 
}


Je opent de file 2 keer met dbase_open! (regel 2 en 4), en die 2e gaat al naar een filehandler.

[ Voor 13% gewijzigd door mocean op 17-06-2004 18:55 ]

Koop of verkoop je webshop: ecquisition.com


Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
mocean schreef op 17 juni 2004 @ 18:55:
PHP:
1
2
3
4
5
6
7
$file="c:\adminsysteem\admin\medewerk.dbf";
$dbname=dbase_open($file);

if ( !$fp = dbase_open($dbname,0) ) { 
       echo "Cannot open $dbname\n"; 
       exit; 
}


Je opent de file 2 keer met dbase_open! (regel 2 en 4), en die 2e gaat al naar een filehandler.
oehh zo lang staren en dan dit niet zien _/-\o_ Ik was al bang dat het unix only was oid.