PHP使用包含文件中的函数

时间:2014-04-13 15:06:09

标签: php include

我将我的网站上传到网络服务器上,现在显示以下错误:

Fatal error: Call to undefined function getactualeventid()

此功能在我的文件functions.php中定义,我通过以下行将其包含在index.php文件的顶部:

include '.\functions.php';

文件functions.php与我的index.php位于同一目录中。我需要更改服务器上的设置吗?

// EDIT

一开始我使用include 'functions.php';但只加载了一个空白页面,所以我尝试使用include'。\ functions.php';然后我至少得到了一条明确的错误信息。

我也试过include_once,但它不起作用。我在我的localhost上测试了整个东西,使用XAMPP运行它没有任何问题。

我仍然不知道问题是什么。

5 个答案:

答案 0 :(得分:1)

首先,语法应为:

include('functions.php');

但我建议使用include_once而不是include来避免脚本可能无意中尝试多次加载同一文件的情况。

include_once('functions.php');

但我也鼓励你使用某种基本路径作为文件位置的前缀,这样你就不会经常处理相对位置。

例如,在主配置文件中,您可以像这样定义基本路径:

$BASE_PATH = '/the/path/to/the/codebase/';

然后当你执行include_once时,语法为:

include_once($BASE_PATH . 'functions.php');

这样做的好处是,无论您的代码库嵌套多深,您都将始终固定在$BASE_PATH的值上。由于不必担心相对路径问题,您的生活将变得更轻松。

答案 1 :(得分:0)

试试这个

include('functions.php');

答案 2 :(得分:0)

include 'functions.php';

检查你的功能。

答案 3 :(得分:0)

你也可以使用require_once(youFileName.php).

答案 4 :(得分:0)

使用include 'functions.php',因为您的functions.php位于index.php所在的同一目录级别,如果include '../functions.php'之前是{1}},请使用index.php。希望这会有所帮助。