我有一个全球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...
我找不到原因: - /
问候
答案 0 :(得分:3)
如果你将header.php代码调整为:
<?php
define('INCDIR', str_replace('\\', '/', dirname(__FILE__)));
require_once(INCDIR . '/functions.php');
它包含它的地方无关紧要,它将不断找到包含文件夹的正确路径