Как мне сделать этот скрипт php добавить строку в data.txt или сделать его записать в другой - PullRequest
1 голос
/ 30 октября 2019

У меня есть php-скрипт для userinput, и теперь я бы хотел, чтобы этот скрипт «добавлял в существующий файл data.txt (предпочтительно)» или создавал отдельный файл для каждого ответа с именем $ field1

<?php
$txt = "data.txt";
$fh = fopen($txt, 'w+');
if (isset($_POST['field1']) && isset($_POST['field2'])) { // check if both fields are set
 $txt=$_POST['field1'].' - '.$_POST['field2'];
 file_put_contents('data.txt',$txt."\n",FILE_APPEND); //log to data.txt
 exit();
}
 fwrite($fh,$txt); // write information to the file
 fclose($fh); // close the file

?>

Это форма на веб-сайте, которая должна писать

"Name - Vote"
"Name - Vote"
"Name - Vote"

Прямо сейчас она переопределяет файл, а не добавляет к нему

1 Ответ

0 голосов
/ 30 октября 2019

@ Эрик: Прочитайте комментарии, вставленные в код для разрешения

<?php
$txt = "data.txt";
$fh = fopen($txt, 'a'); // the correct open flag for append end of file
if (isset($_POST['field1']) && isset($_POST['field2'])) { // check if both fields are set
 $txt=$_POST['field1'].' - '.$_POST['field2'];
 fwrite($fh, $txt . "\n"); // carriage return added (*assumption needed)
 // exit(); // omit
}
 // fwrite($fh,$txt); // write information to the file // pointless, redundant
 fclose($fh); // close the file

?>
...