我正在建立我的第一个相对较大的网站,并且文件已经到了我真的应该组织更多的地步,这样我就不会迷路。所以我想知道将 php 和 html 文件放入不同的文件夹是否有任何好处,而不是将它们全部放在一个文件夹中并按名称组织它们,可能使用文件夹来分解它们(比如将文件夹“b”放入分开a.php 和 b.html 查看时)。所以我有两个关于文件组织的具体问题:
将所有文件留在一个文件夹中会带来任何安全风险吗?
将文件分成一堆不同的文件夹是否会显着降低速度?
除了美学,还有其他可量化的差异吗?
将文件组织到文件夹中通常是一种很好的做法,例如为 PHP、JS、CSS、图像、HTML 等分配特定文件夹。当大型 Web 应用程序向上扩展时,这可以帮助您保持整洁。AFAIK,这样做没有性能提升。但是,可能存在一些安全方面,例如,假设一个文件夹被黑客入侵,而您的整个应用程序都坐在那里。它被妥协了。
在不同的文件夹中分离不同的文件只会降低这种可能性。但是再说一遍,如果说文件组织是网站安全的重要指标,那就太愚蠢了,因为在代码中还有很多其他的事情你应该关心,比如重构、精心设计的软件和数据库优化,以提高性能和安全性获得。
请注意,如果您碰巧使用了像 Codeigniter、Symphony、Kohana、Zend 等这样的 MVC PHP 框架,那么您无论如何都会倾向于使用这种类型的文件组织,将不同的层分成文件夹,如模型、视图和控制器。我建议您仔细查看各种选项,并毫不犹豫地提出更多关于 SO 的问题。
我通常将 index.php 文件单独放置,并将所有其他文件放在文件夹中。我将有一个用于 CSS 的文件夹,一个用于 JS,一个用于与 DB 关联的 PHP 类,一个用于 PHP 脚本,一个用于图像文件等。
关于安全性最重要的事情是确保您的 .htaccess 文件配置良好。
Zeelot 的“项目模板”有两个目的。这是一个结构良好的项目的示例,但它也被设计为一个模板,让您开始自己的项目。许多最佳实践都融入其中。Kohana 是一个出色的框架,但即使您决定不使用它,仍然有很多东西可以从中学习。