代码之家  ›  专栏  ›  技术社区  ›  Jason Miesionczek

除非我指定完整路径,否则从同一目录加载文件不起作用

  •  2
  • Jason Miesionczek  · 技术社区  · 14 年前

    $dom->load("/home/tapadmin/public_html/demo10/wp-content/plugins/".
        "agentmanager/fielddefs.xml");
    

    加载XML文件的正确方法是什么,这样我就不必指定完整路径了?

    1 回复  |  直到 14 年前
        1
  •  7
  •   Artefacto    14 年前

    指定的相对路径应该是相对于最初调用的PHP文件的目录,而不是执行include的目录。

    所以,如果一个页面请求 /a/index.php 这包括 /a/b/inc.php.inc ,中的相对路径 inc.php.inc /a/ ,不是 /a/b/ .

    考虑使用 dirname(__FILE__) 而是获取当前文件的目录。

    如果扩展正确地尊重虚拟目录。