Insérer un fichier txt dans un textarea

matthieu -  
jisisv Messages postés 3678 Statut Modérateur -
Bonjour, j'ai fait un textarea sur une page php mais je n'arrive pas a faire afficher dans se textarea un fichier txt, a l'execution il me marque juste le chemin de mon fichier mais jamais son contenu comment puis je faire ?
Merci pour vos réponse!

4 réponses

  1. ric
     
    Bonjour
    Dans le script PHP, tu lis le fichier txt et tu l'affectes à une variable.
    Ensuite tu fais
    <textarea name="infos_artiste" cols="40" rows="4">$variable</textarea>
    sauf erreur de ma part sur la syntaxe.
    0
  2. matthieu
     
    voici ce que je fais tres simplement je suis sur que c rien du tout mais j'ai un trou comme on dit voici mon programme: pourrais tu me donnés plus de détails :

    function edit_banniere(){

    $fp = fopen($essai.txt,"r");

    echo "<table>";
    echo "<tr>";
    echo "<td><b>Texte à insérer : </b></label></td><td><TEXTAREA NAME=text rows=20 cols=50>$fp</TEXTAREA> </td>";
    echo "</tr>";
    echo '<tr><td colspan=2><input type=submit value="valider l\'insertion"></td>';
    echo "</table>";
    }
    0
  3. jisisv Messages postés 3678 Statut Modérateur 936
     
    Regarde par exemple la fonction file
    http://php.easynet.be/manual/fr/function.file.php

    johand@horus:~/public_html$ cat myfile.txt
    Attention d'effectuer un bon
    échappement des caractères dans ce fichier
    Vous aurez été prévenus!!
    johand@horus:~/public_html$ cat bidon.php
    <?php
    $filename="myfile.txt";
    $content = file($filename);
    print("<html>\n<body>\n<form>");
    echo "<table>";
    echo "<tr>";
    echo "<td><b>Texte à insérer : </b></td>
            <td><TEXTAREA NAME=\"text\" cols=\"20\" rows=\"10\">";
    
    foreach($content as $line)
    {
            print($line);
    }
    print("</TEXTAREA>\n</td>");
    echo "</tr>\n";
    echo '<tr>
          <td colspan=2><input type=submit value="valider l\'insertion">
          </td>
          </tr>';
    print "</table></form>\n</body>\n</html>";
    ?>
    


    Lecode PHP est crasseux, l'output HTML est crasseux, peux-être pas très "compliant" , mais
    comme on dit, "you get the idea".

    Johan
    0
  4. ric
     
    C'est plein de faute HTML. Corrige d'abord, je regarderai ensuite.
    -1