【问题标题】:Reading Server Directories v/s XML File for photo album pages为相册页面读取服务器目录 v/s XML 文件
【发布时间】:2014-08-25 06:34:13
【问题描述】:

要加载投资组合项目列表(如相册),每次加载页面时读取服务器目录是否合适?还是应该创建一个随附的 XML/JSON 文件?

当前的解决方案使用简单的目录结构,如下所示:

portfolio/CategoryA
portfolio/CategoryB
portfolio/CategoryA/1.Title.Subtitle
portfolio/CategoryA/5.Title.Subtitle
portfolio/CategoryA/6.Title.Subtitle
portfolio/CategoryB/2.Title.Subtitle
portfolio/CategoryB/3.Title.Subtitle
portfolio/CategoryB/4.Title.Subtitle

目录名称以点分隔;每个页面都有排序顺序、标题和副标题。

上述每个目录都包含图像文件,这些文件再次被目录读取以生成 HTML(使用 PHP):

portfolio/CategoryA/1.Title.Subtitle/cover.jpg
portfolio/CategoryA/1.Title.Subtitle/01.jpg
portfolio/CategoryA/1.Title.Subtitle/02.jpg
portfolio/CategoryA/1.Title.Subtitle/03.jpg

现在我们在每个页面中实现上一个/下一个链接,这意味着必须读取整个服务器目录结构,不仅要生成专辑列表,还要为每个内页。这种方法对性能有何影响?

相反,可以将 XML/JSON 文件与所有目录的排序列表一起保存。问题是哪一个是正确的、最佳的方法?解析 XML 或读取服务器目录?

如果相关,它托管在共享的 Linux 服务器上。

【问题讨论】:

  • 在您读取 XML 之后,您仍在对其进行解码并从磁盘加载信息吗?包括图片等。
  • @vlzvl XML 文件仅用于存储目录列表(避免每次遍历目录),没有其他元数据。但是 XML 可以在每个目录中包含多个文件。它使生成内页更容易。例如如果 XML 表示一个目录中有 3 个图像,则意味着那里将有 01.jpg、02.jpg 和 03.jpg。其他元数据,例如描述、SEO 标签等作为文本文件存储在每个目录中。 XML列表文件与它无关,它只是一个自动生成的列表文件。

标签: php xml json data-structures datalist


【解决方案1】:

解析 xml 允许您“隐藏”您网站的目录结构,

说你有: 作品集/CategoryA/1.Title.Subtitle

如果用户发现您服务器上的文件夹结构,他可以通过转到文件的绝对 URL 来访问所有其他用户的文件(例如,即使您有私人画廊)。

我们使用 xml 或其他一些屏蔽图像/用户数据的方法。

【讨论】:

  • 你的意思是打开目录索引吗?我认为可以通过在重定向到主页的每个目录中放置一个 index.html 文件来避免这种情况。目录需要对访问者保持可读性,因为图像是从那里以 HTML 链接的。没有私人画廊。这样做的目的是让网站所有者尽可能轻松地更新图库,这也不是太频繁,每月大约 2 次,并使其对服务器保持最佳状态。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-25
  • 1970-01-01
  • 2021-09-29
  • 2013-04-05
  • 1970-01-01
  • 2018-07-04
  • 2012-06-01
相关资源
最近更新 更多