Контактная форма с уникальным именем файла - PullRequest
0 голосов
/ 14 ноября 2018

Я хочу создать php-файл для моей контактной формы, но всякий раз, когда они отправляют, я хочу другое имя файла .txt.

Это код. Когда кто-то подчиняется, я теряю старое.

<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST ['message'];
$file = fopen('contactform.txt', "w+");
$content = $name. PHP_EOL  .$email. PHP_EOL  .$message;
header('Location: http://localhost:8080/site-edits/contact.php');
fwrite($file , $content);
fclose($file);
?>

Ответы [ 3 ]

0 голосов
/ 14 ноября 2018

Вы можете создать новый файл с другим именем в любое время, когда пользователь отправит форму, или добавить текст в существующий файл, используя 'a' вместо 'w+' Как:

$file = fopen('contactform.txt', 'a');

Для получения дополнительной информации перейдите к Обработка php-файлов

0 голосов
/ 14 ноября 2018

Как сказал Барри, вы можете добавить метку времени к своему имени.

PHP также имеет функцию tempnam , которая генерирует уникальное имя файла:

$file = fopen(tempnam(".", "contactform.txt"), "w+");
0 голосов
/ 14 ноября 2018

Одна вещь, которую вы можете сделать, это добавить текущую дату к имени файла:

$file = fopen('contactform-'.date('YmdHis').'.txt', "w");

Кроме того, вы можете добавить файл вместо записи поверх него.

$file = fopen('contactform.txt', "a");
$content = $name. PHP_EOL  .$email. PHP_EOL  .$message .PHP_EOL.PHP_EOL;

Большинство людей используют для этого базу данных (например, MySQL). Я бы посоветовал узнать, как использовать базы данных, когда у вас будет время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...