如何使用包括? (包括get_data())

时间:2011-04-07 13:29:26

标签: php inclued

我的第一个问题是这个。我认为包含的工具对于生成一个文件非常有用,该文件包含有关如何通过include-和require-statements连接php文件的信息,并且它特别能够通过解析代码来收集必要的信息......事情是我不能/不想执行代码来获取包含信息。虽然我发现的所有示例似乎都需要运行该项目。

在这里http://php.net/manual/en/inclued.examples-implementation.php您将找到以下示例:

<?php
// File to store the inclued information
$fp = fopen('/tmp/wp.ser', 'w');
if ($fp) {
    $clue = inclued_get_data();
    if ($clue) {
        fwrite($fp, serialize($clue));
    }
    fclose($fp);
}
?>

但那该怎么办呢?据我了解'inclued_get_data()',它只是获取有关该文件中包含哪些文件的信息 - 无 - 然后序列化包含的数据结构并将其写入'/tmp/wp.ser'。我在这里缺少什么?

如果您在php.ini中启用了像this那样的包含扩展名,那么又一次:

extension=inclued.so
inclued.enabled=1
inclued.dumpdir=/tmp

在网站的请求中调用inclued-extension并记录所有已执行的包含 - 对吗?

无论如何,似乎这两个选项都没有帮助我找到整​​个项目的所有内容。对?如果这是正确的,那么你是否知道一种方法,而不必编写解析器?

1 个答案:

答案 0 :(得分:1)

我对inclued的理解(在多次使用之后)是你需要让它在实时代码上执行,而不是仅仅解析。

这有两个原因:

  • 它是如何工作的(它附加在Zend核心中的那些函数来监视它们)
  • 它是如何解决条件包含的(它提供的信息对于执行它的运行是正确的)。没有它,它将无法理解自动加载器加载的文件,或任何类型的条件处理(例如在平均框架中加载控制器)。