1

有没有办法在 PHP 中覆盖包含函数(include、include_once、require、require_once 等)?我希望能够在脚本中包含文件之前执行一些代码。我正在开发一个允许安装插件的系统,但我不希望插件打开一个或多个核心文件并查看其内容。所以我希望能够在使用包含函数(尤其是 file_get_contents())时阻止这些文件,但我显然不能简单地禁用这些函数。

我考虑过只更改这些文件的所有者/访问权限,但是 apache 需要自动读取/执行这些文件的权限,我们可以使用 file_get_contents(); 获取它们的内容;

有没有办法我可以做到这一点?还是我看错了??

非常感谢。

4

1 回答 1

1

如果值得花费处理能力,您可以使用fopenfile_get_contents将 PHP 文件作为文本读取并搜索被禁止的函数,然后根据结果包含或忽略它们。

于 2013-04-29T15:34:39.820 回答