没有SQL的PHP注释系统


PHP comment system without SQL

我想在html文件中添加注释。通常这是通过追加来完成的,最新的注释被添加到底部。有没有办法把它们加到顶部呢?下面是所使用的代码行:

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

被告知"a"用于追加。其他代码是什么?有add to top的吗?

写入文件有点像在街上盖房子。走到街的尽头,开始建造新房子是相当容易的。然而,在一开始"插入"一个新房子要困难得多——你必须把其他房子都搬下来。不仅如此,每个人的地址也都变了。

通过使用"a"追加到现有文件,您将在街道的尽头建造一座新房子。要在开始处插入,您必须这样做:

  1. 打开新文件
  2. 将您的评论写入新文件
  3. 将旧文件的全部内容复制到新文件
  4. 的末尾
  5. 关闭新文件
  6. 将新文件移动到旧文件的顶部,替换它

在PHP 5.2.6及更新版本中,有一个"打开文件用于写入…[with]文件指针位于文件的开头" - 'c' .

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

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