Aide pour une petite modification du fichier txt
Jim72
-
Dj Nam Messages postés 327 Date d'inscription Statut Membre Dernière intervention -
Dj Nam Messages postés 327 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Donc voici mon code index.php
<html>
<body>
<?php
// le chemin de votre fichier
$monfichier = fopen('toto.txt', 'r+');
// lit le contenu du fichier
$image1 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$nom1 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$link1 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$image2 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$nom2 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$link2 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$image3 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$nom3 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$link3 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$image4 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$nom4 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$link4 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
?>
<p>
<form method="post" action="modif.php">
<label for="text">J'enregistre mon texte :</label><br />
<textarea name="text" cols="50" rows="2"><?php echo $image1; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $nom1; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $link1; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $image2; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $nom2; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $link2; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $image3; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $nom3; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $link3; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $image4; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $nom4; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $link4; ?></textarea>
<p><input type="submit" value="Enregistrer"/></p>
</p>
</form>
</body>
</html>
Et voici mon modif.php
<?php
// le chemin de votre fichier
$monfichier = 'toto.txt';
// Modification du fichier
file_put_contents($monfichier, $_POST['text']);
//redirection vers la page le formulaire pour d'autres modifs
header('Location: index.php');
?>
et donc mon problème c'est que les données que j'inscrit ne s'enregistre pas dans mon fichier toto.txt, qui est en CHMOD 777
Merci pour votre aide !
Donc voici mon code index.php
<html>
<body>
<?php
// le chemin de votre fichier
$monfichier = fopen('toto.txt', 'r+');
// lit le contenu du fichier
$image1 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$nom1 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$link1 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$image2 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$nom2 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$link2 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$image3 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$nom3 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$link3 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$image4 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$nom4 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
$link4 = fgets($monfichier); // On lit la première ligne (nombre de pages vues)
?>
<p>
<form method="post" action="modif.php">
<label for="text">J'enregistre mon texte :</label><br />
<textarea name="text" cols="50" rows="2"><?php echo $image1; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $nom1; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $link1; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $image2; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $nom2; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $link2; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $image3; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $nom3; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $link3; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $image4; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $nom4; ?></textarea>
<textarea name="text" cols="50" rows="2"><?php echo $link4; ?></textarea>
<p><input type="submit" value="Enregistrer"/></p>
</p>
</form>
</body>
</html>
Et voici mon modif.php
<?php
// le chemin de votre fichier
$monfichier = 'toto.txt';
// Modification du fichier
file_put_contents($monfichier, $_POST['text']);
//redirection vers la page le formulaire pour d'autres modifs
header('Location: index.php');
?>
et donc mon problème c'est que les données que j'inscrit ne s'enregistre pas dans mon fichier toto.txt, qui est en CHMOD 777
Merci pour votre aide !
A voir également:
- Aide pour une petite modification du fichier txt
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
2 réponses
tous tes textarea ont le même name"texte" c'est normal que tu n'enregistres pas correctement
il faut mettre des name différents à chaque textarea, tel que tu as fait c'est seulement le link4 qui va être ecrit
de plus pour écrire il faut ouvrir le fichier avant par fopen()
hors toi tu as seulement mis:
$monfichier = 'toto.txt';
// Modification du fichier
file_put_contents($monfichier, $_POST['text']);
il faut mettre des name différents à chaque textarea, tel que tu as fait c'est seulement le link4 qui va être ecrit
de plus pour écrire il faut ouvrir le fichier avant par fopen()
hors toi tu as seulement mis:
$monfichier = 'toto.txt';
// Modification du fichier
file_put_contents($monfichier, $_POST['text']);
Bonjour,
Je confirme les dires d'Alain, pour pouvoir modifier un fichier texte, il faut commencer par l'ouvrir avec la fonction fopen("toto.txt", "w");
Ensuite il est possible de modifier le contenu, et une fois que c'est fait il faut le refermer avec la fonction fclose();
PS : Pense à utiliser les balises <code> (ou le dernier icône de la barre d'outils) lorsque tu c/c du code pour une meilleure présentation.
Je confirme les dires d'Alain, pour pouvoir modifier un fichier texte, il faut commencer par l'ouvrir avec la fonction fopen("toto.txt", "w");
Ensuite il est possible de modifier le contenu, et une fois que c'est fait il faut le refermer avec la fonction fclose();
PS : Pense à utiliser les balises <code> (ou le dernier icône de la barre d'outils) lorsque tu c/c du code pour une meilleure présentation.