Modifier un fichier (Html) ...

Pierre Paul
Invité n'ayant pas de compte PHPfrance

02 avr. 2005, 12:54

Bonjour a vous tous,

J'ai résolu mon probleme grâce à certain d'entre vous et des recherches sur Internet.

Pour ceux que cela peut aider

Pour ouvrir le fichier ($fichier est le fichier que vous voullez!)

formulaire.php

Code : Tout sélectionner

<? $fichier='toto.html'; ?> Modifier le fichier "<? echo $fichier; ?>": <form method="post" action="script.php"> <textarea name="txt" cols="60" rows="15"> <? if ( file_exists($fichier) ) { $cpt = 0; $fp = fopen("liste.txt", "r"); while (!feof($fp)) { $enr = fgets($fp, 4096); $tab[] = $enr; $cpt++; } srand((double)microtime()*1000000); $nbr = rand(1, ($cpt-2)); $fichier = implode( '', file($fichier) ); $fichier2= preg_replace("!<img src='(.*?)'!i","<img src='\\1' alt='".$tab[$nbr]."'",$fichier) ; echo htmlentities($fichier2); } ?> </textarea> <input type="submit" name="cmdModifier" value="Modifier"> </form>
Script pour modifier mon $fichier :

script.php

Code : Tout sélectionner

<?php // on regarde si on a cliquer sur le bouton if ( isset($_POST['cmdModifier']) ) { // ouverture en mode écriture, en écrasant l'ancien contenu... $fp = fopen('toto.html','wt'); // on écrit le fichiers... // $_POST['txt'] contient le champ TEXTAREA du formulaire // stripslashe() enlève les /' superflues... fwrite( $fp, stripslashes( $_POST['txt'] ) ); // on ferme le fichier fclose($fp); } ?>
Et le fichier contenant les mots à mettre dans l'attribut ALT

liste.txt

Code : Tout sélectionner

toto titi tata tutu ...
A ce stade tout fonctionne...
Mais c'est le même mot (toto ou tutu ou...) qui est écrit dans ce même fichier.

Comment faire pour qu'un mot différent soit utilisé a chaque balise IMG dans un fichier ?


Merci encore pour votre aide.

Jacques.

Pierre Paul
Invité n'ayant pas de compte PHPfrance

02 avr. 2005, 13:26

Personne ne peut m'aider pour ce petit problème ? :cry:

ViPHP
ViPHP | 2144 Messages

02 avr. 2005, 18:19

Evites d'ouvir des nouveau postes pour un même sujet sinon on ne vas pas s'y retrouver. :D :D :D :D et de poster un nouveau messaage avec la mention résolu personne ne va prendre la peine de lire un post, où on pense que tu ne demandes plus d'aide.
Et lis les rêgles du forum, ça ne sert à rien de revnir à la charge après 30 minutes, il faut parfois savoir patienter un peu....