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 :
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!