Ajouter une chaine au milieu d'un fichier

Contenu du snippet

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 / Exemple :


$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 ^^

++

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.