par
Smash34 » 22 févr. 2006, 17:32
bonjour,
voici mon code qui me pose problème ci-dessous.
je remplace $word par $remplace dans le fichier $old_content.
mais le problème est que le mot $word est présent plusieurs fois dans le fichier, et je ne voudrais supprimer que la deuxième occurence par exemple ! j'ai le numéro de son occurence par $n;
comment faire ??????
merci de votre aide.
Code : Tout sélectionner
$file= $_GET['file'];
$n= $_GET['n'];
$remplace= $_GET['rep'];
$word= $_GET['mot'];
echo 'Le fichier est : <b>'.$file.'</b> <br><br>Le numéro de l\'occurence est : <b>'.$n.'</b>
<br><br>Le mot de remplacement : <b>'.$remplace.'</b>';
$old_content = file_get_contents($file);
$new_content = str_replace($word, $remplace, $old_content);
if(strcmp($old_content, $new_content)) //si le fichier texte a changé
{
if(false !== ($fp = fopen($file, 'w'))) {
fwrite($fp, $new_content);
fclose($fp);
}
echo '<li>' . $file . '</li>';
}
bonjour,
voici mon code qui me pose problème ci-dessous.
je remplace $word par $remplace dans le fichier $old_content.
mais le problème est que le mot $word est présent plusieurs fois dans le fichier, et je ne voudrais supprimer que la deuxième occurence par exemple ! j'ai le numéro de son occurence par $n;
comment faire ??????
merci de votre aide.
[code]
$file= $_GET['file'];
$n= $_GET['n'];
$remplace= $_GET['rep'];
$word= $_GET['mot'];
echo 'Le fichier est : <b>'.$file.'</b> <br><br>Le numéro de l\'occurence est : <b>'.$n.'</b>
<br><br>Le mot de remplacement : <b>'.$remplace.'</b>';
$old_content = file_get_contents($file);
$new_content = str_replace($word, $remplace, $old_content);
if(strcmp($old_content, $new_content)) //si le fichier texte a changé
{
if(false !== ($fp = fopen($file, 'w'))) {
fwrite($fp, $new_content);
fclose($fp);
}
echo '<li>' . $file . '</li>';
}
[/code]