【问题标题】:PHP best way to output certain data to text?PHP将某些数据输出到文本的最佳方法?
【发布时间】:2025-12-04 14:00:01
【问题描述】:

好的,所以我有一个包含用户名和代码的表单。然后将其传递给 php 进行处理。我不是超级 php 专家,所以我希望能够获取输出的特定部分并将其写入文本文件,这种形式会反复使用,我希望将文本附加到文件中.正如您从我要捕获的输出中看到的那样,它基本上是在写入一些将用于 css 中的用户名的代码。所以这就是我所拥有的......

  1. HTML 表单

代码表格

用户名: 用户代码:

标签: php html fwrite output-buffering


【解决方案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 中的更多信息。

【讨论】:

  • 哇,真快。今晚晚些时候我可以把它扔到我的服务器上,看看我是否安定下来。快速附录,再次原谅我,因为我的 PHP 知识非常有限,而且由于使用过其他语言,而且其中大部分是高级“简单易懂”的脚本语言,所以它只是有点可读性。在 $fp = fopen($file, 'a'); line.. $file 是我需要在某处设置的变量来定义要写入的文件和路径吗?或者可以用“动态”IE的路径替换它:($/path/to/file.txt/, 'a');温柔点哈哈
  • 我自己回答说是目录中的文件。再次感谢 SIFE。
  • 好的,这几乎可以完美运行。我的问题是当我尝试告诉 $output 编写以下内容时,它失败了。可能是由于在输出中使用了 $ 和“”。但是,没有它,它有点没用。输出必须采用这种格式 >> .author[href$="/$Username"]:after { content: "($Usercode)" }
  • 啊,我又想通了。很抱歉在这里发垃圾邮件。今天我学会了如何用大量的反斜杠来转义php中的特殊字符,哈哈。再次感谢 SIFE。
【解决方案2】:

您可以使用函数 file_put_contents($file, $data, FILE_APPEND);其中 $file 是您要写入的文件的路径,data 是您要写入文件的任何值。这假设您使用的是 php5。如果没有,您将必须使用 fopen 创建一个句柄,使用 fwrite 写入文件并以 fclose 结束以关闭 fopen 句柄中指向的文件。

【讨论】:

  • 感谢您的回复,恐怕我不会运行 PHP5 但我很高兴您提到了这一点,因为我会努力学习哈哈。我相信第二个答案符合您对非 PHP5 环境的第二个建议。稍后我会试一试并交叉手指:D 爱这个社区!