require_once标题中的函数文件

时间:2012-12-05 07:57:27

标签: php

我有一个全球include/header.php文件,如:

UPDATE 文件夹结构:

 /
   include/
            header.php
            functions.php

   content/
            show.php

包含/ header.php文件

<?php
  require_once('functions.php');
  $settings = blaa;
     ....
?>

包含/ functions.php的

<?php
    function hello()
    {
      echo "hello world";
    }
?>

现在是一个像content/show.php

这样的内容文件

内容/ show.php

<?php
  require_once('../include/header.php');

  echo "show page want to say: ";
  hello();
?>

现在如果我查看apache error_log call to undefined function in content/show.php on line...

我找不到原因: - /

问候

1 个答案:

答案 0 :(得分:3)

如果你将header.php代码调整为:

<?php

    define('INCDIR', str_replace('\\', '/', dirname(__FILE__)));
    require_once(INCDIR . '/functions.php');

它包含它的地方无关紧要,它将不断找到包含文件夹的正确路径