【发布时间】:2016-02-09 16:07:34
【问题描述】:
我正在寻找一种解决方案,在不使用 php 中的 require() 或 require_once() 函数的情况下在另一个文件上执行文件。比如我想在另一个文件index.php 文件上运行functions.php 中的一些代码。我正在使用 wamp 服务器,我的文件夹如下...
projects/index.php 和projects/functions.php。我已经完成了这项工作的解决方案。我编辑了php.ini 文件,那是auto_prepend_file = "C:\wamp\www\projects\\functions.php"。但这不起作用。我不知道为什么会这样。
【问题讨论】:
-
只需使用
require,不要让您的代码更难理解。也许是时候考虑使用类自动加载器的 OO 方法了 -
您为什么认为首先需要这个?
auto_prepend_file到底是什么“不工作”?你检查过你的错误日志吗? -
你能解释一下你为什么要避免使用 require 吗?似乎有更好的方法来解决任何问题。
-
我不知道,
require 'functions.php看起来已经很简单了。 -
习惯显式优于隐式的想法。如果您的文件依赖于另一个文件,最好在文件本身内显式声明此依赖项,使用
require_once。它简化了依赖管理并避免了问题。