文件组织:美学和安全

时间:2013-08-18 03:52:30

标签: php html

我正在构建我的第一个相对较大的网站,文件已经到了我真正应该组织的地方,所以我不会迷路。所以我想知道将php和html文件放到不同的文件夹中是否有任何好处,而不是将它们全部放在一个文件夹中并按名称组织它们,可能还有文件夹来分解它们(比如把文件夹“b”放进去分开观看时a.php和b.html)。所以我有两个关于文件组织的具体问题:

将所有文件留在一个文件夹中会产生任何安全风险吗?

将文件分成多个不同的文件夹会降低速度吗?

除美学外,还有其他可量化的差异吗?

3 个答案:

答案 0 :(得分:1)

通常良好做法将文件整理到文件夹中,例如为PHP,JS,CSS,图像,HTML等分配特定文件夹。这可以帮助您在大型网络中保持整洁干净应用程序正在向上扩展。 AFAIK,这样做没有性能提升。但是,可能存在一些安全方面,例如,想象一个文件夹被黑客入侵,而整个应用程序就在那里。它受到了损害。

分离出不同文件夹中的不同文件只会降低这种可能性。但同样,它是愚蠢的,所以说文件组织是网站安全的一个重要指标,因为在代码中你应该关注的其他一些东西,如重构精心设计的软件数据库优化,以提高性能和安全性。

请注意,如果您碰巧使用了Codeigniter,Symphony,Kohana,Zend等MVC PHP框架,那么无论如何,您都倾向于进行此类文件组织,将不同的图层分隔为文件夹,例如模型,视图和控制器。我建议你仔细看看各种选项,并毫不犹豫地提出更多关于SO的问题。

答案 1 :(得分:0)

我通常单独留下index.php文件并将所有其他文件放在文件夹中。我将有一个CSS文件夹,一个用于JS的文件夹,一个用于与DB关联的PHP类,一个用于PHP脚本,一个用于图像文件等。

关于安全性最重要的是确保您的.htaccess文件配置良好。

答案 2 :(得分:0)

Zeelot's "project template"有两个目的。这是一个结构良好的项目的一个例子,但它也被设计成一个模板,可以帮助您开始自己的项目。很多最佳实践都融入其中。 Kohana是一个很棒的框架,但即使你决定不使用它,仍然有很多东西要学习。