PHP Fatal error: Call to undefined function?
PHP Fatal error: Call to undefined function?
因此,当我将网站托管在我的网络主机上时,我的网站出现了问题。
我得到这个错误:
PHP Fatal error: Call to undefined function getSkillIcons()
奇怪的是在本地(Xampp)它工作得很好。
这就是我包含函数的方式(在 index.php 中):
<?php include 'http://sub.website.com/incl/Settings.php'; ?>
这就是我所说的 (index.php):
<div class="panel-body" style="text-align:center">
<?php getSkillIcons(explode(',', skills)); ?>
</div>
这是我定义技能的方式 (settings.php)
define("skills", "Test1,Test2,Test3,Test4");
这是函数本身:(settings.php)
function getSkillIcons($skills) {
echo '<a href="?skill=Overall" title="Overall" data-toggle="tooltip" data-placement="top"><img src="http://sub.website.com/incl/img/skill_icons/Overall-icon.png" class="skill-icon"></a>';
for ($i = 0; $i < count($skills); $i++) {
$tooltip = 'title="'.$skills[$i].'" data-toggle="tooltip" data-placement="top"';
echo '<a href="?skill='.$skills[$i].'" '.$tooltip.'><img src="http://sub.website.com/incl/img/skill_icons/'.$skills[$i].'-icon.png" class="skill-icon"></a>';
}
调用未定义的函数错误清楚地表明它没有在您定义的地方获取您的函数。原因是您使用 http
.
附加了 settings.php
文件的完整路径
您需要在 'index.php' 顶部包含没有 http
路径的 settings.php
文件,并确保 settings.php
文件仅位于您的项目中。如果它与 index.php
位于同一文件夹,则只需像下面这样包含。
<?php include __DIR__.'/settings.php'; ?>
如果您的 settings.php
文件位于其他文件夹中,那么您可以使用 $_SERVER['DOCUMENT_ROOT'] 来包含该文件,如下所示:
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/yourpath/settings.php";
include_once($path);
因此,当我将网站托管在我的网络主机上时,我的网站出现了问题。 我得到这个错误:
PHP Fatal error: Call to undefined function getSkillIcons()
奇怪的是在本地(Xampp)它工作得很好。
这就是我包含函数的方式(在 index.php 中):
<?php include 'http://sub.website.com/incl/Settings.php'; ?>
这就是我所说的 (index.php):
<div class="panel-body" style="text-align:center">
<?php getSkillIcons(explode(',', skills)); ?>
</div>
这是我定义技能的方式 (settings.php)
define("skills", "Test1,Test2,Test3,Test4");
这是函数本身:(settings.php)
function getSkillIcons($skills) {
echo '<a href="?skill=Overall" title="Overall" data-toggle="tooltip" data-placement="top"><img src="http://sub.website.com/incl/img/skill_icons/Overall-icon.png" class="skill-icon"></a>';
for ($i = 0; $i < count($skills); $i++) {
$tooltip = 'title="'.$skills[$i].'" data-toggle="tooltip" data-placement="top"';
echo '<a href="?skill='.$skills[$i].'" '.$tooltip.'><img src="http://sub.website.com/incl/img/skill_icons/'.$skills[$i].'-icon.png" class="skill-icon"></a>';
}
调用未定义的函数错误清楚地表明它没有在您定义的地方获取您的函数。原因是您使用 http
.
settings.php
文件的完整路径
您需要在 'index.php' 顶部包含没有 http
路径的 settings.php
文件,并确保 settings.php
文件仅位于您的项目中。如果它与 index.php
位于同一文件夹,则只需像下面这样包含。
<?php include __DIR__.'/settings.php'; ?>
如果您的 settings.php
文件位于其他文件夹中,那么您可以使用 $_SERVER['DOCUMENT_ROOT'] 来包含该文件,如下所示:
<?php
$path = $_SERVER['DOCUMENT_ROOT'];
$path .= "/yourpath/settings.php";
include_once($path);