[PHP]Concaténer 2 fichiers ligne par ligne
Résolu/Fermé
bezourox
Messages postés
729
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
19 janvier 2013
-
23 nov. 2010 à 11:39
bezourox Messages postés 729 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 19 janvier 2013 - 23 nov. 2010 à 16:07
bezourox Messages postés 729 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 19 janvier 2013 - 23 nov. 2010 à 16:07
A voir également:
- [PHP]Concaténer 2 fichiers ligne par ligne
- Aller à la ligne excel - Guide
- Partager photos en ligne - Guide
- Vente en ligne particulier - Guide
- Apparaitre hors ligne instagram - Guide
- Gps hors ligne - Guide
3 réponses
Pourquoi cherche-tu compliquer avec tes fichiers texte alors qu'avec une base de donnée tu gagnerai ton temps
bezourox
Messages postés
729
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
19 janvier 2013
143
Modifié par bezourox le 23/11/2010 à 16:08
Modifié par bezourox le 23/11/2010 à 16:08
La solution :
function concatenation() { // Ouverture du fichier en lecture [option "r"] $fd = @fopen("/home/test","r"); // si fopen retourne faux c'est que le fichier // ne peut être ouvert en lecture if (!$fd) die("Impossible d'ouvrir le fichier test"); //on ouvre le fichier suite en lecture $fd2 = @fopen("/home/suite","r"); //on ouvre le fichier result en écriture $fd3 = @fopen("/home/result", "w"); // si fopen retourne faux c'est que le fichier // ne peut être ouvert en lecture if (!$fd2) die("Impossible d'ouvrir le fichier suite"); // si fopen retourne faux c'est que le fichier // ne peut être ouvert en lecture if (!$fd3) die("Impossible d'ouvrir le fichier result"); $i = 1; // compteur de ligne //Tant qu'on est pas arrivé à la dernière ligne while (!feof($fd)) { // On lit une ligne du fichier // et en tout cas au maximum 300 caractères $lignefd1 = fgets($fd, 300); //On supprime le retour à la ligne avant concaténation $lignefd1 = preg_replace('(\r\n|\n|\r|\t)',' ',$lignefd1); $lignefd2 = fgets($fd2, 300); //on concatène $resultat = $lignefd1.$lignefd2; //On écrit la concaténation dans le fichier result fputs($fd3, $resultat); // On incrémente i $i++; } // On a fini, on ferme !! fclose($fd); fclose($fd2); fclose($fd3); }
bezourox
Messages postés
729
Date d'inscription
vendredi 30 mars 2007
Statut
Membre
Dernière intervention
19 janvier 2013
143
23 nov. 2010 à 11:45
23 nov. 2010 à 11:45
Parce que justement je ne peux pas utiliser une base de donnée