Maison >développement back-end >tutoriel php >Comment écrire des données de formulaire PHP dans un fichier TXT ?

Comment écrire des données de formulaire PHP dans un fichier TXT ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-24 10:11:14350parcourir

How to Write PHP Form Data to a TXT File?

Comment écrire une entrée de formulaire dans un fichier TXT avec PHP

Essayez-vous de capturer une entrée de formulaire et de l'enregistrer dans un fichier TXT à l'aide PHP ? Si vous avez rencontré des difficultés et une page blanche, voici une solution détaillée :

1. Structure du formulaire :

Le formulaire HTML doit avoir l'attribut "méthode" correct :

<form action="myprocessingscript.php" method="POST">
    <input name="field1" type="text" />
    <input name="field2" type="text" />
    <input type="submit" name="submit" value="Save Data" />
</form>

2. Script PHP :

Le script PHP utilise la fonction file_put_contents pour écrire dans un fichier TXT :

<?php
if (isset($_POST['field1']) && isset($_POST['field2'])) {
    $data = $_POST['field1'] . '-' . $_POST['field2'] . "\r\n";
    $ret = file_put_contents('/tmp/mydata.txt', $data, FILE_APPEND | LOCK_EX);
    if ($ret === false) {
        die('There was an error writing this file');
    } else {
        echo "$ret bytes written to file";
    }
} else {
    die('no post data to process');
}

3. Autorisations de fichier :

Assurez-vous que le script PHP dispose des autorisations d'écriture sur le répertoire cible, telles que /tmp dans l'exemple.

4. Approche alternative :

Vous pouvez également utiliser les fonctions fopen() , fwrite() et fclose() :

<?php
$txt = "data.txt";
$fh = fopen($txt, 'w+');
if (isset($_POST['field1']) && isset($_POST['field2'])) {
   $txt=$_POST['field1'].' - '.$_POST['field2'];
   fwrite($fh,$txt."\n");
}
fclose($fh);

5. Notes supplémentaires :

  • Nous avons écrit dans /tmp/mydata.txt car le répertoire de travail actuel dans votre exemple est inconnu.
  • file_put_contents est une approche privilégiée en raison de sa simplicité .
  • Pour plus d'informations, reportez-vous à la documentation file_put_contents.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn