IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Manipulation de fichiers


Sujet :

Langage PHP

  1. #1
    Membre chevronné Avatar de Poulpynette
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 349
    Par défaut Manipulation de fichiers
    Bonjour à tous

    J'ai besoin de pouvoir remplir un fichier au format rtf grâc à un script PHP.

    J'ai cherché de la doc sur le net, mais sans succès ...

    Le fichier est un formulaire cerfa, donc je dois la garder la mise en forme. Il comporte plusieurs champs à remplir, et je souhaite savoir si cela est possible via le langage PHP.

    Je n'ai aucune base là-dessus, et je cherche notamment s'il existe des modules existant capable de lire clairement un fichier rtf, ou d'écrire dans un fichier rtf.

    Merci pour votre aide

  2. #2
    Membre chevronné Avatar de Poulpynette
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 349
    Par défaut
    NB : je possède également le fichier en pdf si quelqu'un connaît une solution pour faire le même traitement de fichier expliqué précédemment.


  3. #3
    Membre Expert
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 299
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 299
    Par défaut
    Un fichier RTF ce n'est qu'un fichier texte avec des balises.
    Tu as des classes qui existent : www.phpclasses.org

  4. #4
    Membre chevronné Avatar de Poulpynette
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 349
    Par défaut
    Mouaf j'ai voulu printer le contenu du fichier, et c'est franchement un sacré bordel, ce ne sont pas de simples balises ...
    Ou alors j'ai utilisé la mauvaise méthode ...

    Merci beaucoup pour le lien, j'ai eu beau chercher sur Google, pas moyen de trouver quoi que ce soit de clair et d'exploitable.

    Je vais étudier ce site donc

  5. #5
    Membre éclairé
    Inscrit en
    Septembre 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 69
    Par défaut
    Salut,

    http://www.biblioscape.com/rtf15_spec.htm

    Bon courage... J'ai vaguement jeté un oeil... J'espère que t'as une bonne dose de motivation

  6. #6
    Membre chevronné Avatar de Poulpynette
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 349
    Par défaut
    Merci beaucoup PseudoCoder, je regarde ça de suite.

    Si c'est trop chaud, je m'orienterai sur le traitement de la version PDF du fichier

  7. #7
    Membre chevronné Avatar de Poulpynette
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 349
    Par défaut
    Bon après une brève étude des liens proposés (merci encore pour tout) :

    www.phpclasses.org : site que je ne connaissais pas et qui pourra me servir par la suite, j'y ai trouvé une classe qui permet de générer du RTF à partir de HTML. C'est pas vraiment ce que je veux faire vu que j'ai déjà un fichier .rtf long et complexe à modifier en fait ...

    http://www.biblioscape.com/rtf15_spec.htm : ça m'a l'air très complet comme documentation, sur la façon dont est structuré le RTF, mais effectivement, il faut une sacrée dose de courage

    Je peux peut-être remplacer les champs à remplir dans le fichier RTF par des codes uniques, histoire de modifier ça tranquillement par la suite à l'aide d'expressions régulières ... A vivre, je ne me suis pas encore décidée et vais maintenant orienter mes recherches sur le traitement de la version PDF au cas où ce serait plus simple.

    Merci à tous pour votre aide, qui m'as permis d'orienter mes recherches

  8. #8
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573
    Par défaut
    Salut!

    Perso, j'enregistre un fichier vierge (générique) au format inconnu avec des caractères spéciaux là où je veux pouvoir insérer des données avec PHP. Cela me convient dans la plupart des cas.

    Par exemple, pour modifier un tableau dans un fichier RTF avec PHP, je crée le tableau avec Word et je met dans chaque cellule $$ suivi de l'index de la cellule en héxadécimal (identifiant de la cellule) puis j'enregistre ce fichier RTF sur mon serveur. Ainsi, pour remplir la cellule n°12 (0Ch) avec le texte "salut tous le monde!" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $n='MyFile.rtf';
    $txt=file_get_contents($n);
    $txt=str_replace('$$0C',' "salut tous le monde!" ', $txt);
    $h=fopen($n,'w+');
    fwrite($h, $txt);
    fclose($h);
    Et lorsque les données à insérer sont issues d'une bdd, j'effectue le remplacement avec une boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for($x=0;$x<$cnt;$x++)
      $txt=str_replace('$$'.(($x<16)?'0':'').$x, $data[$x], $txt);
    Il faut bien prendre garde à ce que les identifiants ne puissent pas être confondus avec le reste des données du fichier... à+

  9. #9
    Membre chevronné Avatar de Poulpynette
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    349
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2006
    Messages : 349
    Par défaut
    Citation Envoyé par Poulpynette
    Je peux peut-être remplacer les champs à remplir dans le fichier RTF par des codes uniques, histoire de modifier ça tranquillement par la suite à l'aide d'expressions régulières ...
    Bon pour ceux que ça pourrait intéresser, j'ai donc procédé de cette manière, je n'ai pas terminé mais pour l'instant c'est assez efficace.

    J'ai donc rempli mon long formulaire RTF avec des codes uniques pour chaque champ : genre (** code unique **).

    J'ai ensuite fait une recherche d'expression régulière de ces codes uniques afin de pouvoir les remplacer par des valeurs.

    Il m'a suffi ensuite de récupérer le contenu du fichier modifié dans une variable, et d'écraser tout ça dans le même fichier donc.

    Ca marche bien, à part quelques légers petits soucis mécaniques de temps en temps.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Manipulation de fichier (copier, supprimer, déplacer)
    Par Guigui_ dans le forum Général Python
    Réponses: 1
    Dernier message: 21/10/2004, 11h26
  2. Manipulation des fichiers
    Par monsau dans le forum Langage
    Réponses: 7
    Dernier message: 21/09/2004, 18h45
  3. [LG]Manipulation de fichiers
    Par yffick dans le forum Langage
    Réponses: 29
    Dernier message: 10/01/2004, 16h04
  4. Manipulation de fichiers - gestion d'extensions
    Par ulukai dans le forum Linux
    Réponses: 13
    Dernier message: 02/07/2003, 16h28
  5. Réponses: 2
    Dernier message: 18/01/2003, 18h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo