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 :

Concaténer 2 fichiers dans un 3ème ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut Concaténer 2 fichiers dans un 3ème ?
    Bonjour,

    j'aurais besoin de savoir comment concaténer simplement (je veux dire l'un à la suite de l'autre) 2 fichiers.

    Disons :
    menuXML_1.xml
    menuXML_2.xml

    pour créer : menuXML.xml


    Merci !

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    file_get_contents() est ton ami
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Salut,

    une solution peut etre d'ouvrir le fichier1 le balancer dans le fichier3, ouvrir le fichier2 et continuer l'écoulement de données dans le fichier3.

    un bout de code pour te mettre sur la voie :

    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
     
    $chemin="ton_fichier1.xml";
    $descrip=fopen($chemin,"r");
     
    $fichi="ton_fichier3.xml";
    $creehandle=fopen($fichi,w);
     
    //test si le fichier est vide
    if ($descrip <=0){
        die("Ne peut pas ouvrir le ton_fichier1.xml");
    }
     
    while (!fEof ($descrip)){
      $ligne=fGets($descrip,455);//prends une ligne
      fputs($creehandle,$ligne);//l'injecte dans le fichier3
    }
    ...

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    749
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 749
    Par défaut
    Merci pour vos réponses.
    Grabriel j'ai utilisé ton code et je l'ai dupliqué pour le 2ème fichier en modifiant la position du curseur dans le fichier final :
    $creehandle=fopen($fichi,a);
    Et c'est OK Merci !

    Je vois qu'il n'y a pas de fclose :
    faut-il en mettre un pour chacun des fichiers ouverts ?

    Sinon, je regardais du côté de file_put_contents, qui semble pas mal puisque ça "revient à appeler les fonctions fopen(), fwrite(), et fclose() successivement."
    Ça serait peut-être plus simple comme code non ?

  5. #5
    Membre émérite Avatar de haltabush
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2005
    Messages
    726
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2005
    Messages : 726
    Par défaut
    Les fclose te permettrons de ne pas trop surcharger ton serveur, mets les donc.

    edit: je ne connais file_put_contents, mais si elle fait ce que tu veux, utilise la : une fonction php est généralement plus optimisée que nos bouts de codes ^^

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

Discussions similaires

  1. Concaténer des fichiers Excel dans un seul fichier avec VBA
    Par Thallhos dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/06/2014, 21h39
  2. [XL-97] Concaténer plusieurs fichiers dans un seul ?
    Par alucard_xs dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 25/02/2014, 16h03
  3. Réponses: 1
    Dernier message: 28/09/2011, 11h18
  4. Problème de concaténation en pdf dans un même fichier
    Par laptitedede dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/07/2010, 18h10
  5. Concaténer 2 champs dans un 3ème
    Par supai dans le forum Débuter
    Réponses: 3
    Dernier message: 25/11/2009, 15h02

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