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++;
}
我有一个站点,它有一个 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++;
}