我将我的网站上传到网络服务器上,现在显示以下错误:
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运行它没有任何问题。
我仍然不知道问题是什么。
答案 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
。希望这会有所帮助。