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
Libérer: 2024-11-24 10:11:14
original
371 Les gens l'ont consulté

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>
Copier après la connexion

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');
}
Copier après la connexion

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);
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal