将所有 php 函数保存在 1 个文件中,然后将其包含在所有其他文件中是否安全?

Is it safe to keep all of our php functions in 1 files and then include it in all the other files?

我正在创建一个 PHP 网站,它包含几个部分,我想知道将我的所有功能保存在一个文件中然后 将其包含在每个其他文件中是否安全?

这肯定会让我的事情变得更容易,但你认为这是个好主意吗?在安全方面和速度方面。因为如果我将所有功能都放在一个页面中,它肯定会变得非常大,而且我不会在很多页面中需要很多功能,所以,这不会影响我的脚本速度吗?

你认为将它们全部放在一起明智吗?我不是只是让黑客更容易找到我脚本的核心吗?你建议我应该怎么做?

安全方面,只要文件保存在正确的权限下,它就是安全的。

这不是最佳实践,我想你应该看看 php 的 autoload

大而长的函数文件在 PHP 项目中非常普遍(在某种程度上现在仍然如此)。

当然应该考虑所有文件的安全性,但实际上,单个功能文件与其他任何文件都没有什么不同。最佳做法是将其保存在您的网络根目录之外,这样如果 PHP 失败(它发生了),您的文件仍然无法访问。如果服务器遭到黑客攻击,您的文件的位置和格式不太可能产生任何影响。

现代框架通常在每次页面加载时包含数百个不同的文件。这花费的额外时间几乎无法衡量,可能不值得考虑。

为了便于维护,拥有一个大文件很少是个好主意。您应该考虑将它们分成实用程序 类 并根据需要自动加载它们。

安全性与文件的大小无关
你只需要让它 inaccessible (你可以通过 .htaccess 做到这一点)和 hidden 通过 public (把它放在外面网络根)

还有,速度呢?
我认为将文件组织得尽可能具体更好
如果有很多微小的函数,你可以根据它们的共同特征(可能是字符串函数,数组函数等)来组织它
时间开销非常非常小,可以忽略不计。 而且,我认为可维护性可忽略的性能差异重要