Php 更新和存储内容textarea时如何避免中断

Php 更新和存储内容textarea时如何避免中断,php,html,textarea,fopen,Php,Html,Textarea,Fopen,我正在使用一个文本区域,用户可以在其中放置一些内容并保存内容。 因此,像example.txt这样的文件及其内容将保存在服务器上。 发生的情况:即使用户不更改内容并对其进行更新,文本区域的内容也会在内容更新之前保存几次 下面是我存储内容并将其读回的方式: <form class="rafform" method="post"> <input type="hidden" name="editfile" value="<?php echo $dir . '/' . $

我正在使用一个文本区域,用户可以在其中放置一些内容并保存内容。 因此,像
example.txt
这样的文件及其内容将保存在服务器上。 发生的情况:即使用户不更改内容并对其进行更新,文本区域的内容也会在内容更新之前保存几次

下面是我存储内容并将其读回的方式:

<form class="rafform" method="post">
    <input type="hidden" name="editfile" value="<?php echo $dir . '/' . $file; ?>" />
    <textarea name="editcontent">
       <?php
          readfile($dir . '/' . $file); // read content of example.txt         ?> 
    </textarea>
    <input type="submit" class="submitmodal edit btn btn-edit " value="Update" />
</form>
如果开始在第一行键入文本,则如下所示:

如果我更新此文本(因此将其存储)并再次打开它,它将如下所示:

那么:为什么在文本前会有几个空格?(文本应该在左上角重新开始,因为我没有做任何更改)

试试这个: 不要在
之间输入一些内容。 并使用了微调功能

str.trim();


<form class="rafform" method="post">
    <input type="hidden" name="editfile" value="<?php echo $dir . '/' . $file; ?>" />
    <textarea name="editcontent"><?php
          readfile($dir . '/' . $file); // read content of example.txt         ?></textarea>
    <input type="submit" class="submitmodal edit btn btn-edit " value="Update" />
</form>

if( isset($_POST['editcontent']) ){
$fn = trim($_POST['editfile']);   

$content = stripslashes($_POST['editcontent']);
$fp = fopen($fn,"w") or die ("Error opening file in write mode!");
fputs($fp,$content);
fclose($fp) or die ("Error closing file!");
echo 'Content edited!';
}
str.trim();
尝试使用trim();PHP函数

要删除两边的空白

我同意!如果不按enter键,
将解决此问题。Thnx@mudrayakatusha:这有助于你回答问题,请勾选完成。
str.trim();


<form class="rafform" method="post">
    <input type="hidden" name="editfile" value="<?php echo $dir . '/' . $file; ?>" />
    <textarea name="editcontent"><?php
          readfile($dir . '/' . $file); // read content of example.txt         ?></textarea>
    <input type="submit" class="submitmodal edit btn btn-edit " value="Update" />
</form>

if( isset($_POST['editcontent']) ){
$fn = trim($_POST['editfile']);   

$content = stripslashes($_POST['editcontent']);
$fp = fopen($fn,"w") or die ("Error opening file in write mode!");
fputs($fp,$content);
fclose($fp) or die ("Error closing file!");
echo 'Content edited!';
}