px_create_fp

(PECL)

px_create_fp -- Crée une nouvelle base de données Paradox

Description

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.

Valeurs de retour

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Exemples

Exemple 1. 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);
?>

Voir aussi

px_new()
px_put_record()
fopen()

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:02:14