具有唯一文件名的联系表

时间:2018-11-14 14:35:09

标签: php forms file

我想为我的联系表创建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 :(得分:1)

您可以做的一件事是将当前日期添加到文件名:

$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)。我建议您在有空的时候学习如何使用数据库。

答案 1 :(得分:1)

就像巴里说的那样,您可以在名称后附加时间戳。

PHP还提供了function tempnam来生成唯一的文件名:

$file = fopen(tempnam(".", "contactform.txt"), "w+");

答案 2 :(得分:0)

您可以在用户提交表单时创建其他名称的新文件,也可以使用'a'而不是'w+'在现有文件中附加文本 喜欢:

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

有关更多信息,请访问php file handling