begin process at 2010 09 09 10:41: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 500

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

Source avec Zip COMPRESSER (MINIMISER) UN FICHIER CSS par shevabam
RÉCUPÉRER UNE IMAGE EN LIGNE (OU AUTRES FICHIERS) par RaftY
Source avec Zip Source avec une capture LISTAGE DE FICHIERS par jeromin75
Source avec Zip CODE POUR HÉBERGEUR D'IMAGE par bonhommecrea
Source avec Zip EFFACER LES FICHIERS IMAGES ( .PNG ), D'UN RÉPERTOIRE TEMPS ... par christophe0511

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...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

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,296 sec (4)

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