0

ユーザー名とコードを受け取るフォームがあります。これは、処理のために php に渡されます。私はあまり PHP に詳しくないので、出力の特定の部分を取り出してテキスト ファイルに書き込めるようにしたいと考えています。 . キャプチャしようとしている出力からわかるように、基本的には、css でユーザー名に使用されるコードに書き込んでいます。だからここに私が持っているものがあります...

  1. HTMLフォーム

<html><本文>
<h4>コードフォーム</h4>
<form action="codes.php" method="post">
ユーザー名: <input name="Username" type="text" />
ユーザーコード: <input name="Usercode" type="text" />
<input type="submit" value="投稿してください!" />
</フォーム>
</body></html>
  1. PHP

--><html><本文> <?php $Usercode = $_POST['U​​sercode']; $Username = $_POST['ユーザー名'];

echo "あなたは私たちのシステムに以下を記録しました ". $ユーザー名 . " " . $ユーザーコード . ".<br />"; echo "貢献してくれてありがとう!";

echo .author[href$="/$Username"]:after { エコー コンテンツ: "($Usercode)" エコー }

?> </body></html>

テキスト ファイルに書き込みたいのは、この部分だけです。

--> .author[href$="/$Username"]:after { コンテンツ: "($Usercode)" }

基本的に、テキスト ファイルにはまったく同じコードが行ごとに含まれますが、ユーザー名とユーザーコードは異なります。うまくいけば、変数 $Usercode と $Username も取得して、私が書いた方法で出力に書き込むことができます。私はphpやクリーンアンドフラッシュなどの出力バッファリングに困惑しています.fwriteは、ファイルに書き込むたびにファイルをきれいに拭かないと書き込むことができないようです。もちろん間違っているかもしれません。誰か助けてくれませんか?

4

2 に答える 2

1

これを試して:

<?php
$output = "--> .author[href=$Username]:after { \n"
       ."content: ($Usercode)\n"
       ."}";
$fp = fopen($file, 'a');
fwrite($fp, $output);
fwrite($fp, "\n");
fclose($fp);
?>

フラグaは既にテキスト ファイルを開き、ポインターをファイルの末尾に配置するため、既にファイルが上書きされることはありません。詳細についてはfopenを参照してください。

于 2011-04-09T01:37:32.803 に答える
1

関数 file_put_contents($file, $data, FILE_APPEND); を使用できます。ここで、$file は書き込み先のファイルのパス、data はファイルに書き込む値です。これは、php5 を使用していることを前提としています。そうでない場合は、fopen でハンドルを作成し、fwrite でファイルに書き込み、fclose で終了して、fopen ハンドルで指定されたファイルを閉じる必要があります。

于 2011-04-09T01:39:50.540 に答える