Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在头文件中需要一次函数文件_Php - Fatal编程技术网

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:)问候语