如何使用php将内容保存在文本文件中
当我点击提交按钮时,我想将内容保存在不同的文件中 例如,如果我第一次单击,则文件名应为1.1.txt 如果我第二次单击,我想将内容保存在1.2.txt、第三次1.3.txt等格式中。如何使用php将内容保存在文本文件中,php,Php,当我点击提交按钮时,我想将内容保存在不同的文件中 例如,如果我第一次单击,则文件名应为1.1.txt 如果我第二次单击,我想将内容保存在1.2.txt、第三次1.3.txt等格式中。 因此,每次单击“提交”按钮时,文件名都应该不同 这是我的密码,这个密码错了 <? $a_str = array($_POST["content"]); $a_url = $_POST["url"]; $contents = implode(PHP_EOL ,$a_str); $contents .= PHP
因此,每次单击“提交”按钮时,文件名都应该不同 这是我的密码,这个密码错了
<?
$a_str = array($_POST["content"]);
$a_url = $_POST["url"];
$contents = implode(PHP_EOL ,$a_str);
$contents .= PHP_EOL .PHP_EOL;
$d='1.1';
for ($n=0; $n<6; $n++) {
file_put_contents($d.txt, $contents);
$d='1.'+$n;
}
print("$contents");
?>
请帮助我如何操作?您可以在会话中保存当前值。试试这个
session_start();
if (empty($_SESSION['count']))
$_SESSION['count'] = 1;
else
$_SESSION['count']++;
$contents = implode(PHP_EOL, array($_POST['content']));
file_put_contents('1.'.$_SESSION['count'].'.txt', $contents);
print($contents);
试试这个,每次保存内容时,计数器都会增加一个。计数器会保存文件名。这种方式比使用会话或cookie更安全,因为这样,如果会话或cookie过期,计数器将重置,旧文件将被覆盖
$a_str = array($_POST["content"]);
$a_url = $_POST["url"];
$contents = implode(PHP_EOL, $a_str);
$contents .= PHP_EOL . PHP_EOL;
$filename = file_get_contents("counter.txt");
$counter = file_exists('counter.txt') ? file_get_contents("counter.txt")+1 : 1 ;
file_put_contents("1.".$counter.".txt",$contents);
file_put_contents("counter.txt",$counter);
这对我来说不起作用,还有其他方法吗?文件正在生成14.txt、15.txt等。但我想要1.1.txt、1.2.txt等。如果你不在会话中,你可以将计数器保存在@Alireza Fallah报告的文件中。你为什么要编写
$a_str=array($\u POST[“content”])代码>?第一次生成1.1.txt时,如果我在第二次修改1.1.txt文件时单击,但它没有生成1.2.txt。如何修复它?