【问题标题】:Changes in XML file doesn't reflect in HTML PageXML 文件中的更改不会反映在 HTML 页面中
【发布时间】: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

标签: php html xml


【解决方案1】:

刚刚找到解决方案,该类在每次不同调用后存储一个缓存,如果调用来自客户端,则使用缓存中的数据,直接编辑 XML 文件不会创建新缓存,因此使用旧缓存..我的解决方案是使用内置但未记录的函数在每次页面调用结束时清除缓存。我完全依赖于文档,现在我意识到它没有完整记录

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-07
    • 2011-04-20
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 2020-09-18
    • 2017-10-08
    • 1970-01-01
    相关资源
    最近更新 更多