Le but de mon script est de rajouter en fin de fichier texte une ligne.
<form action='' method='post'>
<h2>Liste Blanche</h2>
<?php if (isset ($_POST['addblanc']))
{
$aj = $_POST['addblanc'];
$nom_fichier='dans/exceptionsitelist';
$liste=file($nom_fichier);
array_push($liste, "$aj");
file_put_contents($nom_fichier, implode("\n",$liste));
var_dump($liste);
} ?>
<p>
<label for="addblanc">Site à ajouter</label>
<input name="addblanc" type="text" id="addblanc" size="13" maxlenght="20" />
</p>
<p>
<input type='submit' name='Submit' value='Ajouter' />
</p>
</form>
Je dois avouer que je ne comprend pas ce qui coince.Si je pars d'un fichier vide, les deux premières entrées que je vais rajouter à mon fichier texte vont être bien rempli.
Une fois que je rajoute une troisième entrée, j'obtiens ceci :Ligne1
Ligne2
Si je pars d'un fichier avec déjà quelques lignes, ca ne fonctionne pas mieux.Ligne1
Ligne2
Ligne3
J'ai le droit à un retour chariot entre chaque ligne.
Je suppose que cela doit être tout bête, mais après avoir lu et relu les docs des fonctions utilisées, je ne vois vraiment pas d'ou vient l'erreur.
A noté que mon serveur web utilise php 4.3.9.
Merci de votre attention