begin process at 2012 02 11 00:15:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > AJOUTER UNE CHAINE AU MILIEU D'UN FICHIER

AJOUTER UNE CHAINE AU MILIEU D'UN FICHIER


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Niveau :Débutant Date de création :03/07/2003 Date de mise à jour :03/07/2003 15:06:37 Vu :2 999

Auteur : Clonk

Ecrire un message privé
Site perso
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Demandé sur le forum, comment ajouter une chaine de caractère au milieu d'un fichier, sans modifier le reste (j'espère qu'il n'est pas déjà présent sur les sources...)  

Source

  • $file = fopen ($monfichier, "r");
  • $wholefile = fread($file, filesize($monfichier));
  • $lookpos = "insere ici"; //chaine apres laquelle on insere la chaine
  • $pos = strpos($wholefile, $lookpos);
  • $pos = $pos+strlen($lookpos);
  • $debutfile = substr($wholefile, 0, $pos); //on recup le debut du fichier
  • $finfile = substr($wholefile, $pos); // la fin du fichier
  • $newfile = $debutfile."\n".$toinsert."\n".$finfile; //on cree le nouveau fichier
  • //on supprime le fichier
  • fclose($file);
  • unlink($monfichier);
  • //pour le créer, perso, je met un fichier vide sur le serveur, C plus propre et
  • //ça marche mieux que touch
  • copy("vide", $monfichier);
  • $file = fopen($monfichier, "a");
  • fwrite ($file, $newfile);
  • fclose($file);
$file = fopen ($monfichier, "r");
$wholefile = fread($file, filesize($monfichier));
$lookpos = "insere ici"; //chaine apres laquelle on insere la chaine
$pos = strpos($wholefile, $lookpos);
$pos = $pos+strlen($lookpos);
$debutfile = substr($wholefile, 0, $pos); //on recup le debut du fichier
$finfile = substr($wholefile, $pos); // la fin du fichier
$newfile = $debutfile."\n".$toinsert."\n".$finfile; //on cree le nouveau fichier
//on supprime le fichier
fclose($file);
unlink($monfichier);
//pour le créer, perso, je met un fichier vide sur le serveur, C plus propre et 
//ça marche mieux que touch
copy("vide", $monfichier);
$file = fopen($monfichier, "a");
fwrite ($file, $newfile); 
fclose($file);  

 Conclusion

Y a ptete mieux, si vous savez, dites le moi, ça améliorera mon code en plus

Merci ^^

++  


 Sources de la même categorie

UPLOADER DES FICHIER DANSUN DOSSIER, SÉCURISÉ AVEC MOT DE PA... par raizzo
COMPTEUR DE VISITES SUR FICHIER par pierreSabatier
FONCTION RECURSIVE DE DOSSIERS par tefa24600
Source avec Zip CONVERSION DES UNITÉS INFORMATIQUE (O, KIO, MIO, GIO, TIO...... par genetApt151
TROUVER LES DOUBLONS DANS UNE LISTE DE FICHIERS par soobook

Commentaires et avis

Commentaire de hicksman le 03/07/2003 11:47:12

pile-poil! y a rien à dire, c propre et simple.

Commentaire de mogmog le 03/07/2003 11:48:21

merci! Je pense ke je vais pouvoir m'en sortir a present!

Commentaire de mogmog le 03/07/2003 12:44:54

ca marche...presque! :)
il ya kke petites erreurs a signaler tout de meme:
$lookpos = "insere ici" --------> il manke le ;
fwrite ($monfichier, $newfile);----------> il faut remplacer $monfichier par $file

Sinon c tout bon!

Commentaire de Clonk le 03/07/2003 15:05:58

ah oui pardon, j'avais pas vu ^^
C'est vrai que j'ai un peu adapté le code, j'avais pleins de traitements entre les deux donc j'ai recopié de mémoire la fin =)
Merci je corrige de suite

Commentaire de ronanry le 04/07/2003 08:05:03

par contre (j'ai pas regarder TOUT le code) neanmois peut etre pourrait on rajouter un petit truc pour mettre a partir de quel iteration tu vux commencer.....du style strpos($wholefile, $lookpos,$debut)
;)

Commentaire de kewan le 13/10/2003 22:14:29

Merci, je cherchais justement un truc de ce style !

Commentaire de DarkBoss le 10/02/2004 11:31:31

fodrai ptetre precisé k' il faut creer un fichier appelé "vide", qu' il faut donner une valeur a toinsert et a monfichier.....
ca serait plus cool,
sinon c un bon taff !!!

Commentaire de DarkBoss le 10/02/2004 11:36:02

et je pensais, est il possible de supprimer une chaine d' un autre chaine ???

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales