Php 正在读取相册页的服务器目录v/s XML文件

Php 正在读取相册页的服务器目录v/s XML文件,php,xml,json,data-structures,datalist,Php,Xml,Json,Data Structures,Datalist,要加载像相册这样的公文包项目列表,每次加载页面时读取服务器目录是否合适?或者应该创建一个附带的XML/JSON文件 当前解决方案使用简单的目录结构,如下所示: portfolio/CategoryA portfolio/CategoryB portfolio/CategoryA/1.Title.Subtitle portfolio/CategoryA/5.Title.Subtitle portfolio/CategoryA/6.Title.Subtitle portfolio/CategoryB

要加载像相册这样的公文包项目列表,每次加载页面时读取服务器目录是否合适?或者应该创建一个附带的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
目录名以点分隔;每一页都有排序顺序、标题和副标题

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

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可以隐藏站点的目录结构

假设你有: 公文包/分类/1.Title.Subtitle

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


us xml或其他屏蔽图像/用户数据的方法。

读取xml后,您仍然在解码它并从磁盘加载信息?包括图像等。@vlzvl XML文件仅用于存储目录列表,以避免每次遍历目录,没有其他元数据。但是,XML可以包含每个目录中的文件数。它使生成内部页面变得更容易。e、 g.如果XML表示一个目录中有3个图像,则意味着将有01.jpg、02.jpg和03.jpg。其他元数据(如描述、SEO标记等)作为文本文件存储在每个目录中。XML列表文件与此无关,它只是一个自动生成的列表文件。您是指开放目录索引吗?我认为可以通过在每个重定向到主页的目录中放置index.html文件来避免这种情况。这些目录需要保持对访问者的可读性,因为图像是从那里以HTML链接的。没有私人画廊。这样做的目的是让网站所有者尽可能轻松地更新图库,更新频率也不太高,大约每月2次,并使其对服务器保持最佳状态。