Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php将内容保存在文本文件中_Php - Fatal编程技术网

如何使用php将内容保存在文本文件中

如何使用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

当我点击提交按钮时,我想将内容保存在不同的文件中 例如,如果我第一次单击,则文件名应为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_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。如何修复它?