2016-10-20 5 views
-1

基本的に私が望むのは、ユーザーがテキストエリアで何かを入力するプログラムで、phpはこれが完了するたびに新しいファイルに入力を保存します。これまで私がこれまで持っていたものを次に示します。PHPユーザーがボタンをクリックするたびに新しいファイルを作成する方法

これは、ユーザーからの入力を取得します。

<?php 
$usrUp = $_POST['input']; 
$fOp = fopen("updates.txt","c+"); 
fwrite($fOp, $usrUp); 
fclose ($fOp); 
?> 

これは、新しい情報で新しいファイルを作成することになっています。

<?php 
if (file_exists ("updates.txt") && filesize ("updates.txt") > 0) 
{ 
$open = fopen("updates.txt","r"); 
$contentU = fread($open, filesize("updates.txt")); 
fclose ($open); 
echo $contentU; 
} 
?> 
+0

毎回のユーザーが格納する入力を行い、必要がありますか新しいファイル(古いファイル)。または、各ユーザーが入力するたびに、 "updates.txt"(すべて1ファイル)を上書きします。 – Ultrazz008

+0

まず、この種のものにデータベースを使用することを検討してください。セットアップが簡単で、xamppにもmysqlが付属しています。あなたの質問に答えるには:これを実行するたびに新しいファイルを作るはずですか?たとえば、inp1.txt、inp2.txt、inp3.txtなどとなります。 file_existsがfalseを返すまで、ファイル名をカウントアップするwhile(true)ループを実行しないでください。この場合、ファイルを作成してループから抜け出しますか? – Eskir

+0

Ultrazzへの回答:上記の例では、 "updates.txt"に既にあるものを入力して上書きします。これは私にとっては一時的な解決策に過ぎませんでしたが、新しいファイルを作成して古いファイルを残しておきたいです。 – Chaost

答えて

1

たびにあなたが時間を(使用できる新しいファイルを作成する):

// change this line of code 
$fOp = fopen("updates.txt","c+"); 

へ:

$file_name = "updates_".time().".txt"; 
$fOp = fopen($file_name,"c+"); 
+0

ありがとう、どのようにこれをエコーするが、問題は今あなたがページを離れ戻ってくると消えてしまうことである。あなたはそれについて何か提案していますか? – Chaost

+0

ファイルをループして情報を読み込むことができます。 – Ultrazz008

+0

最後のファイルまたはすべてのファイルを読み込む必要がありますか?そして、あなたはこれを保存するためにデータベースを使用することができます(そしてロードバック)、これは最良の方法ではありません... – Ultrazz008

関連する問題