Ce module est
EXPERIMENTAL. Cela signifie que le comportement de ces
fonctions, leurs noms et, concrètement, TOUT ce qui est documenté ici peut
changer dans un futur proche, SANS PREAVIS ! Soyez-en conscient, et utilisez
ce module à vos risques et périls.
Ce module vous permet de lire des bases de données Paradox ainsi que des
fichiers d'index primaires et des fichiers Blob. Il peut également créer des bases
de données Paradox mais dû au manque de documentation surle format des fichiers
Paradox, il se peut que les bases créées ne soient pas lisibles avec toutes les autres
applications. Les bases de données cryptées peuvent être lues sans pour autant spécifier
de mot de passe si pxlib >= 0.5.0 est utilisé.
Note :
Ce module est toujours en cours de développement et peut
changer, même si l'API ne sera surement pas modifié en profondeur.
Vous devez avoir au minimum PHP 5.0.0 et libpx >= 0.4.4
pour la plupart des fonctions. Quelques nouvelles fonctions ne sont disponibles
que si pxlib >= 0.6.0 est utilisé. L'écriture et la lecture des bases de données
cryptées nécessitent pxlib >= 0.5.0.
La bibliothèque Paradox (libpx) est disponible sur
http://pxlib.sourceforge.net.
dans votre console. Assurez-vous d'avoir installé pxlib avant.
Si vous avez installé pxlib via rpm ou via un paquet Débian, n'oubliez pas
d'installer également le paquet de développement.
L'extension Paradox fournit également une API orientée objet. Elle consiste
en une seule classe nommée paradox_db. Ses méthodes diffèrent uniquement
des fonctions en leurs noms et, bien sûr, le premier paramètre manquant.
La table suivante liste toutes les méthodes avec les fonctions équivalentes.
Ces constantes sont définies par cette
extension, et ne sont disponibles que si cette extension a été compilée avec
PHP, ou bien chargée au moment de l'exécution.
Les deux tables suivantes listent toutes les constantes définies par l'extension Paradox.
Tableau 2. Contantes pour les types de champs
Nom
Signification
PX_FIELD_ALPHA
Données sous forme de caractères avec une longueur fixe
PX_FIELD_DATE
Date, nombre de jours depuis le 1.1.0000
PX_FIELD_SHORT
Entier court (2 octets)
PX_FIELD_LONG
Entier long (4 octets)
PX_FIELD_CURRENCY
Identique à PX_FIELD_NUMBER
PX_FIELD_NUMBER
Double
PX_FIELD_LOGICAL
Booléen
PX_FIELD_MEMOBLOB
Objet binaire large
PX_FIELD_BLOB
Objet binaire large (non supporté)
PX_FIELD_FMTMEMOBLOB
Objet binaire large
PX_FIELD_OLE
Objet OLE (basiquement un blob, non supporté)
PX_FIELD_GRAPHIC
Graphique (basiquement un blob, non supporté)
PX_FIELD_TIME
heure, nombre de millisecondes depuis le 1.1.0000
PX_FIELD_TIMESTAMP
timestamp, nombre de millisecondes depuis le 1.1.0000
PX_FIELD_AUTOINC
Entier auto-incrémenté (comme PX_FIELD_LONG)
PX_FIELD_BCD
Nombre décimal stocké en format bcd (non supporté)
PX_FIELD_BYTES
Tableau d'octets d'une longueur maximale de 255 octets (non supporté)