Php ecriture de donnee si inexitante

Résolu
Bonjour,

voila j ai essayer de faire un code qui inserer un mot dans un fichier si ce mot ne ce trouve pas dans le fichier texte3.txt

mais probleme meme quand un mot ce trouve deja dans le fichier il est inserer dans le fichier voila le probleme

voici mon code qui ne marche pas

page1.php

<?php

$fp = file_get_contents('texte3.php');

$mot = "ligne7";
if(strpos($mot,$fp) !== false ){
echo "le mot existe";
}else{
$wa = "texte3.php";
$fr = fopen ($wa, "a+");
fputs ($fr, "\n");
fwrite ($fr, $mot);
echo "le mot n'existe pas";
}

?>

texte3.php

ligne1
ligne2
ligne3
ligne4
ligne5
ligne7

MERCI D AVANCE DE VOTRE AIDE
Configuration: Windows XP Internet Explorer 7.0

6 réponses

  1. salut jeangilles

    la solution est plutot

    if(strpos($fp,$mot) !== false )

    et non

    if(strpos($fr,$mot) !== false )

    MERCI infiniment de ton aide

    je te souhaite une bonne fin de soiree

    a++
    1. bonjour
      j ai un nouveau probleme

      comment faire pour ajouter un donne avant ?>
      1. bonjour

        le probleme du script c est qu il ecrit la nouvelle donnee apres ?> alors que je veu qu il soit inscrire avant ?>

        voici ce que je ne veu pas

        ligne1
        ?>ligne2

        ce que je veu c est ca

        ligne1
        ligne2
        ?>