fwrite() を使用して .txt ファイルに書き込みます。
.txt ファイルのテキストを表示するホームページがあります。正常に動作しているようです。
次に、送信時にテキストエリアの内容をファイルに fwrite() する「管理者」ページがあります...デフォルトでは、ページの読み込み時にテキストエリアに.txtファイルの現在の内容が表示されますが、クリックするたびにテキストを送信すると問題なく追加されますが、その後に数値が続くと、文字が0から始まるようにカウントされているようです.
例えば:
「Hello」と入力して送信/ホームページに「Hello」と表示/テキストエリアに「Hello5」と表示
...もう一度送信ボタンをクリックすると
ホームページに「Hello5」と表示される/テキストエリアに「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>