-3

我想将注释附加到 html 文件。通常这是通过附加来完成的,最新的评论被添加到底部。有没有办法让它们添加到顶部?这是使用的代码行:

$handle = fopen ("comments.html","a");

被告知“a”用于追加。其他代码是什么?有一个可以添加到顶部吗?

4

2 回答 2

3

写入文件有点像在街道上盖房子。步行到街道尽头并开始建造新房子相当容易。然而,在一开始就“插入”一所新房子要困难得多——你必须把其他房子捡起来并向下移动一个部分。不仅如此,每个人的地址也会发生变化。

通过使用"a"附加到现有文件,您正在街道尽头建造一座新房子。要在开头插入,您必须执行以下操作:

  1. 打开一个新文件
  2. 将您的评论写入新文件
  3. 将旧文件的全部内容复制到新文件的末尾
  4. 关闭新文件
  5. 将新文件移到旧文件之上,替换它
于 2013-06-13T23:47:19.040 回答
0

在 PHP 5.2.6 和更新版本中,有一个代码可以“打开文件进行写入... [with] 文件指针位于文件的开头” - 'c'

但是,它不仅仅让您写入文件的开头。您必须处理读取所有现有数据,然后将其重写回文件 - 这是一个非常低效的过程。

相反,请考虑使用某种结构化数据格式:JSON、XML、CSV 等。PHP 可以原生读取和写入其中许多格式,因此您的评论创建脚本将使用时间戳写入底部,而您的评论查看脚本将读取文件并按每个条目的时间戳对条目进行排序。

于 2013-06-13T23:54:48.957 回答