【问题标题】:How to use inclued? (inclued_get_data())如何使用包含? (包括_get_data())
【发布时间】:2011-04-07 13:29:25
【问题描述】:

我的第一个问题是这个。我认为包含的工具对于生成一个文件很有用,该文件包含有关如何通过 include 和 require 语句连接 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

included-extension 是根据站点的请求调用的,它会记录所有已执行的包含 - 对吗?

无论如何,这两个选项似乎都不能帮助我了解整个项目的所有内容。对?如果这是正确的,那么您是否知道无需编写解析器的方法?

【问题讨论】:

  • 将您的手动链接更改为指向国际网站而不是德国。
  • @Treffy 实际上将手动链接更改为指向国际站点而不是德国。 ;)
  • @deceze 我可能累了,但我不明白。我是不是在编辑后忘记按提交了?
  • 我们能不能回到正题...
  • @Treffy &lt;evilvoice&gt; 现在你会为我在你的余生中所做的事情而苦恼...... Muwahahaha!! &lt;/evilvoice&gt; 或者也许你经过一夜好眠后,已经从编辑历史记录中弄清楚了。

标签: php inclued


【解决方案1】:

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

这是必需的,原因有两个:

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

【讨论】:

    猜你喜欢
    • 2020-12-04
    • 2018-01-19
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多