0

我正在使用 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>
4

1 回答 1

2

readfile返回从文件读取的字节数并写入输出缓冲区,因此您不需要包含echo调用。

<?php readfile("writetofile.txt"); ?>
于 2013-04-29T22:32:56.097 回答