Lire un fichier dbf avec un programme

Résolu/Fermé
Maitre schoung - 26 avril 2005 à 22:04
 Biboux - 13 avril 2011 à 07:13
Bonjour a tous,

J'aurai besoin de faire un programme qui puisse lire un fichier dbf (ki s'ouvre normaement avec un logiciel base de donnée), et qui recupere les valeurs des champs de ce fichier, et l'ideal pour moi serait de faire ce programme en PHP.

Quelqu'un pourrait il me dire si c faisable, et m'expliker la demarche a suivre?

Merci bcp d'avance.

Bye a tous.
A voir également:

4 réponses

Salut,

bah je connais pas bien les dbf, mais il me semble que c'est du dBase derriere.

Si tu veux pas trop te compliquer la vie, et d'ailleur c'est fait pour ca, utilise ODBC.

Voila la démarche en gros:

1/ Tu crees un Alias ODBC avec le driver dBase
Matte dans des outils d'admin ou le panneau de config de ton MsWin et ouvre la source de donnée ODBC, ajoute un alias (systeme pour que tous les user y est acces), selectionne tes fichier dbf et tes index et zou...

2/ Accede en php à ODBC sur ton Alias
Tiens un coup de google et voila un bon lien:
http://thierry.schmit.free.fr/dev/articles/phpEtOdbc.html

je pose ici l'exemple tres utile:
$conn = odbc_connect("dbfData","","")
or die ("pb de connexion à la base\n");
if ( odbc_commit($conn) ) {
$res=odbc_exec($conn,"select * from $dataName");
}
else {
echo "impossible de lire l'enregistrement\n";
exit;
}
odbc_fetch_row($res,0);

(Merci Thierry Schmit)

voila j'espere que c'est assez clair, par contre si tu n'as pas acces à la machine...va falloir décrypter le .dbf et .dbt déja un peu moins facile.

A++

Bon courrage

Hexanium
1
Salut à tous !

Je pense que tu devrais tout simplement contacter dBase-France, ils pourront t'aider et te conseiller je crois...

Regarde les coordonnées sur http://dbase.fr ou http://dbaseplus.fr
et aussi sur le site (en anglais) http://dbase.com
0
veuillez m'indiquer un programme permettant de lire un fichier dbf et merci
1
Bonjour,

Les fichiers dbf sont des bases de données utilisées avec dBase et Clipper, mais je crois que Acces peut aussi les lire.

Salut.
0
developpement.db Messages postés 49 Date d'inscription lundi 18 février 2008 Statut Membre Dernière intervention 22 janvier 2012 9 > amigo
20 mai 2008 à 07:04
Bonjour,


Attention, il existe plusieurs type en fonction de la version de dBase.

Il est très difficile d'ouvrir un fichier de type supérieur à 5 (vdB57) avec autre chose que dBase

ddb
0
D. > developpement.db Messages postés 49 Date d'inscription lundi 18 février 2008 Statut Membre Dernière intervention 22 janvier 2012
5 mars 2010 à 10:57
Tu peux lire les fichiers dbf avec beaucoup de suites bureautiques comme microsoft excel ou lotus 123 car dbf veut dire dbase file (dbase fichier : en français) cela vient du fameux logiciel dbaseII qui a été le premier à offrir les possibilités d'une basse de donnée relationnelle sur micro-ordinateurs...https://fr.wikipedia.org/wiki/DBase
Sa grande diffusion de part le monde en a fait un standard, c'est pourquoi tous les logiciels peuvent le lire.
Par contre pour exploiter les immenses possibilités de ces fichiers dbase il vaut mieux acquérir le logiciel dbaseplus qui est adapté à l'environnement windows actuel et qui contient la possibilité de lire les tables au travers de magnifiques présentations... Voir les liens http://dbaseplus.fr et si tu comprends l'anglais http://www.dbase.com/
0
Je mets ici trois liens vers lesquels tu trouveras des infos sur l'utilisation des fichiers dbf avec php pour répondre à l'autre partie de ta question :
https://codes-sources.commentcamarche.net/
http://www.manuelphp.com/php/ref.dbase.php
https://www.php.net/manual/fr/book.dbase.php
1
je veux un raport sur la manupilation des fichier en c sous unix
merci.
-4