好吧,这似乎是一个坏主意或明显的主意。但让我们想象一下像PHPBB这样的CMS。让我们想象你会建立一个。我只创建一个名为PHPBB.install.php的文件并运行它,它将创建PHP所需的所有文件夹和文件。我的意思是,用户只运行一次,应用程序的每个文件和文件夹都是通过PHP文件创建的。
为什么要这样做?
好吧,主要是因为它更清洁,你几乎可以肯定它会创建你想要的一切(不经意地检查服务器的所有内容)。此外,将所有文件备份到文件中,您可以通过删除所有内容并重新安装它再次运行PHPBB.install.php来非常轻松地还原它。像这样的备份文件也可以防止错误:如何?当文件中发生错误时,此文件将按原样恢复并自动重新运行。
太重了!
安装只会发生一次,您确定用户不会忘记正确放置文件。防止错误将是值得的,它也只会发生一次。
现在问题:
这项技术是否存在?如果是这样,它的名字是什么?
你为什么不鼓励呢?
答案 0 :(得分:1)
正如其他人所说,安装人员。
它要求Web服务器具有写入文件系统的权限,并最终拥有Web服务器运行的用户拥有的文件。即使有人能够更改文件系统权限,通常也只是提取存档并拥有初始设置验证权限的过程。
答案 1 :(得分:1)
这种技术是否存在?如果是这样,它的名字是什么?
我建议您阅读__halt_compiler()
。它允许您将PHP代码与未解析的非PHP数据混合,因此您可以在单个PHP文件中使用PHP代码(“安装程序”)和二进制数据(例如,所有文件的压缩内容)。
答案 2 :(得分:0)
1 - 是的,PHPBB中有一个安装文件。您运行一个定义设置的在线向导,然后自动安装。
2 - 阻止它的唯一原因是,如果您希望用户准确了解系统的工作原理。自动安装它意味着用户无需了解它的全部细节 - 当然,许多人认为这是一件好事。