lecture/écriture dans un fichier
Salut,
j'essaye de parcourir un fichier de remplacer certaines parties du texte. Voici comment je fais :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
$handle = fopen('static/'.$file,'rb+');
if($handle <> null) {
while( !feof( $handle ) ){
$beginingOfLine = ftell($handle);
$line = fgets($handle);
if(strpos($line,'toto') !== false){
echo "toto est present <br>";
$line = str_replace("toto","tata",$line);
fseek($handle, $beginingOfLine);
if (fwrite($handle,$line) === FALSE) {
echo "Cannot write to file to static file : static/".$file;
exit;
}
}
}
} |
le remplacement des occurences de toto se fait bien mais le problème est que le début de la ligne suivante se retrouve rognée. j'imagine que j'ai un pb de positon du $handle mais je trouve pas...
merci d'avance