0

基本的に、送信時にphpファイルを開くフォームがあります.phpをファイルに書き込んでいますが、値を追加し続けません。テキストファイルには、本来あるべきときに「1」が1つしかありません。フォームが送信されるたびに内部に「1」。これが私のコードです。

<?php
$myFile = "Data.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "1";
fwrite($fh, $stringData);
fclose($fh);
?>

何か案は?

4

2 に答える 2

2

Robert Rozasが述べたように、追加のみの形式で開くか:fopen($myFile, 'a+');

または、コンテンツを取得し、いくつかの疑似 [esk] コードを手動で追加します。

$contents = file_get_contents("somefile.txt");
//generate what to write
$contents .= $whatIGenerated;
$success = file_put_contents("somefile.txt", $contents);
于 2013-11-09T21:09:43.467 に答える
1

この 1 行を次のように変更します。

$fh = fopen($myFile, 'a') or die("can't open file");

使用wは書き込みを意味し、使用aは追加を意味します。

于 2013-11-09T21:13:19.217 に答える