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="发布!" />
</form>
</body></html>
  1. PHP的

--><html><正文> <?php $Usercode = $_POST['U​​sercode']; $用户名 = $_POST['用户名'];

echo "您在我们的系统中记录了以下内容"。$用户名。“”。$用户代码。".<br />"; echo "感谢贡献!";

echo .author[href$="/$Username"]:after { 回显内容:“($用户代码)” 回声}

?> </body></html>

我想写入文本文件的只是这部分..

--> .author[href$="/$Username"]:after { 内容:“($用户代码)” }

基本上,文本文件将一行一行地包含完全相同的代码,但用户名和用户代码不同。希望变量 $Usercode 和 $Username 也可以被捕获并以我编写的方式写入输出。我只是对 php 中的输出缓冲以及 clean 和 flush 等感到困惑,而且 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 回答