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

Bibliothèques et frameworks PHP Discussion :

Extraire l'en-tête d'un fichier RTF


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Points : 50
    Points
    50
    Par défaut Extraire l'en-tête d'un fichier RTF
    Bonjour,

    Dans le but de pouvoir imprimer des lettres types par lots, j'ai décidé de les mettres à la suite dans un fichier rtf via les sauts de page.
    Le problème, c'est que je ne sais pas comment faire pour ne récupérer que le contenu du fichier rtf (car sinon, le fichier est invalide car il y a plusieurs en-têtes).
    Pour l'instant j'arrive à lire le contenu du fichier, et de remplacer les champs qui m'interresse par les valeurs de ma base de données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    //ouverture de la lettre type
    $fichier = "dossier_incomplet.rtf";
    $handle = fopen($fichier, "r");
    $contents = fread($handle, filesize($fichier));
    fclose($handle);
    $contents = str_replace($cherche, $remplace, $contents);
     
    // on récrie le tout dans un nouveau fichier
    $fichier = "dossier_incompler_genere.rtf";
    $fp = fopen($fichier, "w");
    fwrite($fp, $contents);
    fclose($fp);
    Si quelqu'un avait une idée ...
    Merci d'avance !

  2. #2
    Membre du Club
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Points : 50
    Points
    50
    Par défaut
    C'est bon g trouvé en fait !! Pour ceux que ca interesse :

    1. Extraction de l'en-tête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    $handle = fopen($fichier, "r");
    while (!feof($handle)) {
    	$ligne = fgets($handle, 4096);
    	$tmp = stristr($ligne, "\pard");
    	if($tmp != "") {
    		$this->en_tete .= substr($ligne,0,-strlen($tmp));
    		break;
    	} else {
    		$this->en_tete .= $ligne;
    	}
    }
    fclose($handle);
    Quand je trouve la motif "\pard" dans la ligne je m'arrete.

    2. Extraction du contenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    $dansEnTete = true;
    $handle = fopen($fichier, "r");
    while (!feof($handle)) {
    	$tmp = "";
    	$ligne = fgets($handle, 4096);
    	if($dansEnTete) {
    		$tmp = stristr($ligne, "\pard");
    	}
    	if($tmp != "" && $dansEnTete==true) {
    	$this->contenu .= substr($ligne,-strlen($tmp));
    		$dansEnTete = false;
    	} else {
    		if($tmp == "" && $dansEnTete==false) {
    			$this->contenu .= $ligne;
    		}
    	}
    }
    // suppression de l'accolade fermante
    $this->contenu = substr($this->contenu, 0, -1);
    fclose($handle);
    Tout à la fin, je supprimer l'accolade fermante qui termine le fichier rtf, il faut donc ne pas oublier de la remettre avant de générer le fichier rtf !!!

    Si vous avez des remarques, n'hésiter pas !!

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2009
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 17
    Points : 12
    Points
    12
    Par défaut extratction du contenu du fichier rtf
    bonjour
    j'ai essayé les deux code j'ai pas réussit à récupérer le contenu car je le veux dans une chaine de caractères ou un tableau de chaine merci pour votre réponse

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

Discussions similaires

  1. run_report_object En-tête fichier RTF
    Par amarkamel dans le forum Forms
    Réponses: 0
    Dernier message: 14/07/2014, 17h51
  2. Insertion d'une image BMP dans un fichier RTF
    Par didinel dans le forum MFC
    Réponses: 8
    Dernier message: 18/08/2005, 09h24
  3. Réponses: 5
    Dernier message: 25/02/2005, 17h01
  4. inserer une image BMP dans un fichier rtf
    Par Alice9 dans le forum MFC
    Réponses: 17
    Dernier message: 06/07/2004, 10h31
  5. Extraire des lignes precises d'un fichier
    Par keke33 dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 03/06/2004, 10h52

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