我想为我的联系表创建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);
?>
答案 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