php如何处理文件;要求;当被多个用户访问时是否会被删除?

php如何处理文件;要求;当被多个用户访问时是否会被删除?,php,require,require-once,Php,Require,Require Once,伙计们,如果我需要一个php脚本中的文件,并且它是一个有效的文件,那么无论用户访问该脚本多少次,该文件都只包含一次,还是只包含每次访问,但这似乎是在浪费资源?顺便说一下,如果这很重要,我会使用apache2作为服务器。 既然有一次需要,为什么存在需要?因为require_曾经做过require的工作,不会被重新包括在内。我的意思是,在什么情况下,需要比需要一次更好,这有确切的原因吗 为了更好地理解,请仔细阅读这些 require_once语句与require语句相同,只是PHP将检查文件是否已经

伙计们,如果我需要一个php脚本中的文件,并且它是一个有效的文件,那么无论用户访问该脚本多少次,该文件都只包含一次,还是只包含每次访问,但这似乎是在浪费资源?顺便说一下,如果这很重要,我会使用apache2作为服务器。
既然有一次需要,为什么存在需要?因为require_曾经做过require的工作,不会被重新包括在内。我的意思是,在什么情况下,需要比需要一次更好,这有确切的原因吗

为了更好地理解,请仔细阅读这些

require_once语句与require语句相同,只是PHP将检查文件是否已经包含,如果已经包含,则不再包含(require)它

Require与include相同,除非失败,否则它还会产生致命的E_COMPILE_错误级别错误。换句话说,它将停止脚本,而include只发出一个警告(E_警告),允许脚本继续


简短回答:将PHP脚本视为一个程序。每次用户访问脚本时,脚本都会运行,每次都会加载任何包含的或需要的(ed)文件

因此,如果100个用户同时访问您的PHP页面,并且该页面需要另一个脚本,那么该另一个脚本将被加载100次(最有可能是从磁盘缓存中加载的,所以没有那么糟糕)

至于require和require_once之间的差异,RTM。短版本:require_once将确保特定文件在脚本的生命周期内只需要(d)一次(这对于防止包含循环非常有用),而require将允许您在脚本的多个位置包含相同的代码片段(例如,在页面的顶部和底部添加相同的广告横幅)


有一些缓存机制(如)可以帮助减少资源浪费(但不是以您希望从问题中得到的方式)。

什么是“被用户访问?”如果它的用户在您正在显示的网站上,它会一次显示一个。是的,这就是我的意思。好的,特定于每个用户的页面肯定会成为require的一个案例,我想我明白了,谢谢!忘了我刚才说的,那太愚蠢了,请不要嘲笑我。