【发布时间】:2021-03-11 13:57:40
【问题描述】:
我正在创建一个非常小的网站,它使用 XML 将一些信息存储在平面文件中(不需要数据库)。现在一切正常,但每次我更新 XML 文件时,无论我尝试刷新页面或重新启动服务器多少次,更改都不会反映在页面上。我正在使用“PHP XML DB”一个类,它使 CRUD 可以在 PHP 中使用 XML 轻松实现。 PHP 类可以在https://www.phpclasses.org/package/9314-PHP-Store-and-retrieve-data-records-in-XML-files.html#information 找到。
【问题讨论】:
-
我的第一个想法是旧文件在缓存中,但重新启动服务器应该会清除它。下一个想法是 - 您是否将 xml 文件放入正确的位置/文件夹?
-
实际上,该类处理所有 XML 文件的创建和获取,就像实际数据库一样,但它有自己的缓存方法,只有在调用与之前调用的不同时才会重置。所以要创建一个新的缓存,我必须从服务器调用新函数或通过类更新 xml,而不是直接编辑 xml 文件。例如
-
如果 $noteID 是 12 显示标题、作者、日期.. 该类将缓存查询和结果,因此如果再次调用相同的查询,它不必再次查询,它只使用匹配的缓存查询,除非我使用提供的类方法更新 xml .. 手动编辑 XML 文件不会影响文件,并假定查询和结果相同并显示缓存。所以我必须在每次页面加载后使用提供的方法清除缓存以获得最大的动态结果,因为 XML 是从各种来源更新的,而不仅仅是类有时甚至是手动更新.. 感谢 Jeff