Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/05/2009, à 09:52

soupaloignon

Recherche script php "edition de fichier texte"

Bonjour à tous,

Je cherche un script php tout simple qui serait capable d'afficher le contenu d'un fichier texte dans une page. Ensuite, grace à un bouton "Modifier" on peut éditer ce fichier et sauvegarder le nouveau contenu qui se réaffiche dans la page.

Vraiment du très léger donc, puisqu'il n'y a qu'une seule page avec X lignes, pas de mise en forme du texte, pas de loggin.

Le seul script que j'ai trouvé qui s'en approche est wikkikubbe ( http://dev.kd2.org/wikikubbe/ )
Mais il est trop "complexe" pour ce que je veux faire.

SI vous avez des pistes, je suis preneur. Merci d'avance pour vos réponses

Dernière modification par soupaloignon (Le 04/05/2009, à 12:35)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#2 Le 04/05/2009, à 10:39

soupaloignon

Re : Recherche script php "edition de fichier texte"

Je ne l'ai pas précisé dans le message précédent, mais je cherche sur le net des bouts de codes me permettant de le construire. Mais comme je suis une bille en php...

Pour le moment j'en suis juste au fait (d'essayer) d'ouvrir en lecture un fichier, avec ce code :

<?php

// Instruction 1  
$fp = fopen ("01.txt", "r");  
// Instruction 2  
$contenu_du_fichier = fgets ($fp, 255);  
// Instruction 3  
fclose ($fp);  
// Instruction 4  
echo $contenu_du_fichier;  
?>

Le fichier s'ouvre bien en lecture, mais n'affiche que la 1ere ligne ($fp, 255). J'ai essayé de doubler ($fp, 510), mais rien à faire, c'est toujours la 1ere ligne qui s'affiche (mon fichier de test "01.txt" contient 2 lignes)

Dernière modification par soupaloignon (Le 04/05/2009, à 10:40)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#3 Le 05/05/2009, à 18:13

soupaloignon

Re : Recherche script php "edition de fichier texte"

un p'tit up smile


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#4 Le 06/05/2009, à 08:39

loudvig

Re : Recherche script php "edition de fichier texte"

#5 Le 06/05/2009, à 09:34

soupaloignon

Re : Recherche script php "edition de fichier texte"

Merci pour ton lien.

Mais le script ne fonctionne pas. L'affichage du contenu du fichier texte ne se fait pas, donc impossible d'aller voir plus loin. Dommage car cela à l'air de correspondre à ce que je cherche.

Je laisse le code ici, on sait jamais wink

<?php

// Formulaire pour modifier un fichier texte

$chemin = '01.txt'; // le chemin de votre fichier

// //
// RECUPERATION DES VARIABLES POST //
// //

$modifier = isset($_POST['modifier']) ? $_POST['modifier'] : '';
$texte = isset($_POST['texte']) ? $_POST['texte'] : '';

// Modification du fichier
if ($modifier == 1) {
$f = fopen($chemin, "w+");
fputs($f, $texte);
fclose($f);

}
// lit le contenu du fichier
$f = fopen($chemin, "r");
$contenu = fread($f, filesize($chemin));
fclose($f);

?>

Dernière modification par soupaloignon (Le 06/05/2009, à 09:45)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#6 Le 06/05/2009, à 09:53

loudvig

Re : Recherche script php "edition de fichier texte"

Le formulaire html n'est pas fait, il n'y a que le code php

#7 Le 06/05/2009, à 10:18

soupaloignon

Re : Recherche script php "edition de fichier texte"

Au temps pour moi. Mais comme j'ai testé quelques scripts qui s'affichaient directement (sans formulaire) je suis resté sur cette habitude wink

Bon, je galére un peu quand même. Comment dire au formulaire que c'est le fichier "01.txt" qui doit s'afficher dans le form ?

<html><body>

<FORM>
<TEXTAREA NAME="commentaire" ROWS="10" COLS="30">
</TEXTAREA> 
</FORM>

</body></html>

==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#8 Le 07/05/2009, à 09:00

loudvig

Re : Recherche script php "edition de fichier texte"

Essaye avec ça :

<?php

// Formulaire pour modifier un fichier texte

$chemin = '01.txt'; // le chemin de votre fichier

// //
// RECUPERATION DES VARIABLES POST //
// //

$modifier = isset($_POST['modifier']) ? $_POST['modifier'] : '';
$texte = isset($_POST['texte']) ? $_POST['texte'] : '';

// Modification du fichier
if ($modifier == 1) {
$f = fopen($chemin, "w+");
fputs($f, $texte);
fclose($f);

}
// lit le contenu du fichier
$f = fopen($chemin, "r");
$contenu = fread($f, filesize($chemin));
fclose($f);

?>


<html>
<body>

<form method="post" action="#">
   <p>
       <label for="text">Commentaire : </label><br />
       <textarea name="text" id="text">
         <?php echo $contenu; ?>
       </textarea>
   </p>
   <input type="hidden" name="modifier" value="1">
   <p>
       <input type="submit" />
   </p>
</form>


</body>
</html>

#9 Le 07/05/2009, à 09:20

Zorgus

Re : Recherche script php "edition de fichier texte"

va voir les tutos du site du zero
http://www.siteduzero.com/tutoriel-3-14 … c-php.html
Je suis sur que a la fin tu pourra le faire seul et ca serra mieux pour toi. tongue


Je suis pas un grand proffessionnel, juste un homme qui sait chercher, lire, et tester....Donc préfère la réponse d'un crack à la mienne...

Hors ligne

#10 Le 07/05/2009, à 18:48

soupaloignon

Re : Recherche script php "edition de fichier texte"

> loudvig

Merci pour le script. En le testant cela donne ce message d'alerte à l'affichage de la page :

Warning: fread() [function.fread]: Length parameter must be greater than 0 in /homepages/32/d145170154/htdocs/test-logiciels/lire-fichier-txt/index.php on line 23

La ligne 23 étant :

$contenu = fread($f, filesize($chemin));

Le textarea est vide, alors que le fichier texte contient des infos.

Ensuite en écrivant 1 ligne dans le textarea et en l'envoyant la même alerte s'affiche, et le txtarea est également vide




Zorgus a écrit :

va voir les tutos du site du zero
http://www.siteduzero.com/tutoriel-3-14 … c-php.html
Je suis sur que a la fin tu pourra le faire seul et ca serra mieux pour toi. tongue

Tu sais je ne me suis pas contenté de poster mon message ici et d'attendre wink. J'ai passé du temps sur différents sites, à tester des portions de code. Mais bon, il n'y a rien eu de concluant

Dernière modification par soupaloignon (Le 07/05/2009, à 18:50)


==> Libérez les huitres du bassin d'Arcachon <==

Hors ligne

#11 Le 05/09/2012, à 21:53

Majoux

Re : Recherche script php "edition de fichier texte"

Bonjour, je déterre le sujet car j'ai eu besoin de modifier un texte par php et j'ai réussi avec votre aide et avec quelques modifs.
Voici mon code :
Le formulaire

<html>
<body>
<?php
// le chemin de votre fichier
$chemin = 'toto.txt';
// lit le contenu du fichier
$contenu = file_get_contents($chemin, FILE_USE_INCLUDE_PATH);
?>
<form method="post" action="modif.php">
   <p>
       <label for="text">éditer toto.txt :</label><br />
       <textarea name="text" cols="50" rows="40"><?php echo $contenu; ?></textarea>
   </p>
   <p><input type="submit" value="Enregistrer"/></p>
</form>
by Majoux
</body>
</html>

le fichier modif.php :

<?php
// le chemin de votre fichier
$chemin = 'toto.txt';
// Modification du fichier
file_put_contents($chemin, $_POST['text']);
//redirection vers la page le formulaire pour d'autres modifs
header('Location: index.php');
?>

Mon blog : http://blog.sajous.net | J'héberge gratuitement si besoin. Contactez-moi sur mon blog

Hors ligne