我将网站上传到网络服务器上,现在显示以下错误:
Fatal error: Call to undefined function getactualeventid()
此功能在我的文件中定义,我通过以下行将functions.php
其包含在我的文件顶部index.php
:
include '.\functions.php';
该文件functions.php
与我的目录位于同一目录中index.php
。服务器上是否需要更改设置?
//编辑
一开始我使用过,include 'functions.php';
但是只加载了一个空白页,因此我尝试了使用include'。\ functions.php';。然后我至少得到了明确的错误消息。
我也尝试了include_once,但是它不起作用。我在本地主机上使用XAMPP在没有任何问题的情况下测试了所有内容。
我仍然不知道问题出在哪里。
首先,语法应为:
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
。不必担心相对路径问题,您的生活将变得更加轻松。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句