我的第一个问题是这个。我认为包含的工具对于生成一个文件非常有用,该文件包含有关如何通过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并记录所有已执行的包含 - 对吗?
无论如何,似乎这两个选项都没有帮助我找到整个项目的所有内容。对?如果这是正确的,那么你是否知道一种方法,而不必编写解析器?
答案 0 :(得分:1)
我对inclued的理解(在多次使用之后)是你需要让它在实时代码上执行,而不是仅仅解析。
这有两个原因: