Aide pour modification fichier txt : PHP
Fermé
Jim72
-
Atropa Messages postés 1940 Date d'inscription Statut Membre Dernière intervention -
Atropa Messages postés 1940 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Donc voici mon fichier 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>
Voici mon fichier 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 rien ne s'enregistre dans mon fichier toto.txt qui est en CHMOD 777
Un petit cou de main svp ? =)
Donc voici mon fichier 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>
Voici mon fichier 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 rien ne s'enregistre dans mon fichier toto.txt qui est en CHMOD 777
Un petit cou de main svp ? =)
A voir également:
- Aide pour modification fichier txt : PHP
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
1 réponse
ton formulaire ne peut pas fonctionner correctement
tout tes textarea ont le même nom.
sinon il n'y a aucune raison pour que ton fichier toto.txt ne se crée pas peut être une erreur php
pour ca mais exit(); avant header et vérifie que $_POST['text'] existe et n'est pas vide
le exit() va arrêter le script après avoir écrit dans le fichier donc ca t'affichera le message d'erreur si il y en a un
et il faut aussi savoir qu'il faut mettre un exit() après chaque header('location') sinon le script continue de s'exécuter et avant de rediriger ce qui peut poser certains problèmes à moins que continuer l'exécution soit voulu
tout tes textarea ont le même nom.
sinon il n'y a aucune raison pour que ton fichier toto.txt ne se crée pas peut être une erreur php
pour ca mais exit(); avant header et vérifie que $_POST['text'] existe et n'est pas vide
le exit() va arrêter le script après avoir écrit dans le fichier donc ca t'affichera le message d'erreur si il y en a un
et il faut aussi savoir qu'il faut mettre un exit() après chaque header('location') sinon le script continue de s'exécuter et avant de rediriger ce qui peut poser certains problèmes à moins que continuer l'exécution soit voulu