我正在使用 fwrite() 写入 .txt 文件。
我有一个显示 .txt 文件中的文本的主页。似乎工作正常。
然后我有一个“管理”页面,在提交时,会将我的 textarea 的内容 fwrite() 到文件中......默认情况下,在页面加载时,textarea 将显示 .txt 文件的当前内容,但每次我点击提交文本添加好,但后面有一个数字值,它似乎是从0开始计算字符。
例如:
我输入“Hello”并提交/主页显示“Hello”/Textarea 显示“Hello5”
...如果我再次单击提交按钮
主页显示“Hello5”/Textarea 显示“Hello56”
等等....
我似乎无法弄清楚为什么。
这是我到目前为止所拥有的......
<?php
if(isset($_POST['submit1'])) {
$welcomeText=fopen("writetofile.txt", "w+");
$file_contents=$_POST['welcomeText'];
fwrite($welcomeText, $file_contents);
fclose($welcomeText);
}
?>
<form name="welcomeTextEditor" method="post" action="_admin.php">
<textarea name="welcomeText" rows="4" cols="40"><?php echo(readfile("writetofile.txt")); ?></textarea>
<br />
<input type="submit" name="submit1" value="Save Changes" />
</form>