Здравствуйте, у меня есть кусок кода, который пишет в текстовый файл, но я хочу, чтобы файл php полностью перезаписывал содержимое текстового файла, а не просто добавлял к нему, как я должен переработать свой код, чтобы он перезаписывался вместо простой записи , это мой код:
<form name="savefile" method="post" action="">
<input type="hidden" name="filename" value="code"><br/>
<textarea rows="40" cols="40" name="textdata" style ="font-family: "Lato", sans-serif;">
<?php echo file_get_contents('code.txt'); ?>
</textarea><br/>
<input type="submit" name="submitsave" value="Save">
</form>
<?php
if (isset($_POST)){
if ($_POST['submitsave'] == "Save" && !empty($_POST['filename'])) {
if(!file_exists($_POST['filename'] . ".txt")){
$file = tmpfile();
}
$file = fopen($_POST['filename'] . ".txt","a+");
while(!feof($file)){
$old = $old . fgets($file). "|___end message___|___begin message___|";
}
$text = $_POST["textdata"];
file_put_contents($_POST['filename'] . ".txt", $old . $text);
fclose($file);
}
}
?>
Перезапись — это не что иное, как запись одного и того же файла, отличие в том, что указатель файла находится в начале файла при перезаписи. Вы можете попробовать с режимом «W». php.net/manual/en/function.fopen.php
Других решений пока нет …