Php 在头文件中需要一次函数文件
我得到了一个全局Php 在头文件中需要一次函数文件,php,Php,我得到了一个全局include/header.php文件,如: 更新 文件夹结构: / include/ header.php functions.php content/ show.php include/header.php <?php require_once('functions.php'); $settings = blaa; .... ?> <?php
include/header.php
文件,如:
更新
文件夹结构:
/
include/
header.php
functions.php
content/
show.php
include/header.php
<?php
require_once('functions.php');
$settings = blaa;
....
?>
<?php
function hello()
{
echo "hello world";
}
?>
<?php
require_once('../include/header.php');
echo "show page want to say: ";
hello();
?>
现在,如果我查看apache错误日志调用content/show.php中的undefined函数在线…
我不知道为什么:-/
问候语如果您将header.php代码调整为:
<?php
define('INCDIR', str_replace('\\', '/', dirname(__FILE__)));
require_once(INCDIR . '/functions.php');
我猜它在文件夹结构中。也许您的服务器正在隐藏包含该文件的错误,因此它不会被包含。如果您在头文件中放入类似“echo 111;”的内容,它会显示吗?您是对的。。。从header.php包含function.php失败,但如何解决此问题-/显示您的文件夹结构。在您的代码中,这意味着内容和include文件夹位于同一级别。在顶部的帖子中,我更新了itstrange。这应该包括罚款。当functions.php
与header.php
@AndrejsCainikovs位于同一个文件夹中时,我甚至看不出有任何理由这样做。他的代码适合我,我只能想象php版本/服务器之间的差异setups@Roby没问题,我能问一下吗。。你使用的是什么版本的PHP?@AndrejsCainikovs我知道这是如何工作的,我的问题是他的代码对我来说非常好!我确实对过去版本的PHP中发生的这个问题记忆犹新,但我可能在做梦:)嘿,它的PHP版本5.3.3:)问候语