我有一个基于表单设置编写文本文件的功能,一个相当大的表单。
简而言之,我想将函数的输出与单个文件进行比较,并且仅在目标文件与输出不同时才执行(重写文件)。正如您所猜测的,这是一个性能问题。
可行吗,顺便说一句
过程是,我填写了一些表格:
写入单个文件以包含一些“特定”选定选项
一些“非特定”选项不一定向文件写入任何内容。
表格可以随时更新,因此文件的内容可能会根据不同的选项而增长或缩小。
如果我在第 1 点,它只需要重写文件。在第 2 点时,不应写入任何内容。
这是我尝试过的:
if ($output != file_get_contents($filepath)) {
// save the data
}
但我觉得在这方面的执行延迟了很多。
我在这里发现了一个几乎类似的问题:我可以使用 file_get_contents() 来比较两个文件吗?,但我的问题不同。我正在将该过程的结果与一个已经存在的文件进行比较,该文件只是之前该过程的结果。并且仅在它们不同时才重写文件。
顺便说一句,表单上没有敏感数据。非常感谢任何提示。
谢谢