读取服务器目录v/s XML文件,用于相册页面


Reading Server Directories v/s XML File for photo album pages

要加载投资组合项目列表(如相册),是否适合在每次页面加载时读取服务器目录?还是应该创建附带的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

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

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

如果它是相关的,这是托管在一个共享的Linux服务器上

解析xml允许你"隐藏"你网站的目录结构,

说你有:投资组合/CategoryA/1.标题。副标题

如果一个用户发现了你的服务器上文件夹的结构,他可以通过访问文件的绝对url访问所有其他用户的文件(即使你有私人画廊)。