php 创建以特定名称结尾的新 .txt 文件

php create new .txt file with specific name ending

我有一个站点,它有一个 HTML 表单,可以将一些信息转发给 php 代码。然后,一旦 php 文档获得代码,它就会创建一个新文档 newDocu.txt,然后向其中写入两个值。唯一的问题是,当这已经完成一次时,它只会附加到已经创建的同一个文档。

然后我想知道是否有办法更改新文档的命名,所以假设它会查看文件夹中的当前文档,然后假设没有文档,那么它将是 newDocu1.txt 或者如果有三个文档,那么新的 txt 文件将被称为 newDocu4.txt。确保它不只是将新信息写入当前文档。

非常感谢任何帮助。

这是我当前的 php 文件

<?php

    $field_fname = $_POST['fnameInput'];
    $field_email = $_POST['emailInput'];

    $filename = "../public_html/NO/newDocu.txt";

    $f_data= '
    First Name : '.$field_fname.'
    Email : '.$field_email.'
    --------------------------------------------------
    ';

    echo 'Thank you!';

    $file = fopen($filename, "a");
    fwrite($file,$f_data);
    fclose($file);

    echo '<meta HTTP-EQUIV="REFRESH" content="0; url=index.html">';

?>

在您的 $filename 变量之后添加此代码:

$mainname= $filename;
$version = 1;
while(file_exists($filename))
{
    $filename = str_replace('.txt', $version . '.txt', $mainname);
    $version++;
}