8.96 Accès aux fichiers Paradox
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . API orientée objet . Constantes pré-définies . px_close ->px_create_fp . px_delete . px_get_field . px_get_info . px_get_parameter . px_get_record . px_get_schema . px_get_value . px_new . px_numfields . px_numrecords . px_open_fp . px_put_record . px_set_blob_file . px_set_parameter . px_set_tablename . px_set_targetencoding . px_set_value . px_timestamp2string
|
8.96.8 px_create_fp()Crée une nouvelle base de données Paradox[ Exemples avec px_create_fp ] PECL
bool
px_create_fp (
resource
pxdoc
,
resource
file
,
array
fielddesc
)
Crée un nouveau fichier de base de données Paradox. Le fichier actuel doit avoir
été ouvert avec la fonction
fopen
. Assurez-vous
que ce fichier est accessible en écriture. Le premier paramètre est la valeur
retournée par la fonction
px_new
.
fielddesc
est un tableau comprenant un élément pour chaque
champ et contenant les spécifications du champ. Chaque spécification de champ
est un tableau avec deux ou trois éléments. Le premier élément est toujours une
chaîne de caractères représentant le nom du champ. Il ne peut être plus
grand que dix caractères. Le deuxième élément contient le type du champ
qui peut être une des constantes listées dans la table
" Constantes pour les types de champ ".
Dans le cas d'un champ sous la forme de caractères, vous devez fournir un troisième
élément spécifiant la longueur du champ.
| Note | |
Cette fonction est hautement expérimentale, à cause du manque de documentation
du format de fichier Paradox. Les fichiers de base de données créés avec cette
fonction peuvent être ouvert avec la fonction
px_open_fp
et devraient s'ouvrir sans problème avec les logiciels Paradox.
|
Cette fonction retourne
TRUE
en cas de
succès,
FALSE
en cas d'échec.
| Création d'une base de données Paradox avec deux champs |
<?php if(!$pxdoc = px_new()) { /* Gestion d'erreurs */ } $fp = fopen("test.db", "w+"); $fields = array(array("col1", "S"), array("col2", "I")); if(!px_create_fp($pxdoc, $fp, $fields)) { /* Gestion d'erreurs */ } px_set_tablename($pxdoc, "testtable"); for($i=-50; $i<50; $i++) { $rec = array($i, -$i); px_put_record($pxdoc, $rec); } px_close($pxdoc); px_delete($pxdoc); fclose($fp); ?>
|
|