我使用 PHP Includes 构建了一个非常简单的网站来显示页脚和侧边栏,当我在计算机上并使用 EasyPHP 查看它们时,这些 PHP 包括工作,但是当我上传网站并查看它时,我得到以下信息页面显示错误:
Warning: include() [function.include]: open_basedir restriction in effect.
File(/usr/local/apache/htdocs/includes/sidebar.php) is not within the allowed path(s):
(/home/:/usr/lib/php:/tmp) in /home/a5562725/public_html/index.php on line 26
这是网站,在 000webhost 上免费托管。
这是 index.php 上包含的示例,用于在我的“包含”文件夹中显示侧边栏:
<?php include $_SERVER['DOCUMENT_ROOT'] . "/includes/sidebar.php"; ?>
我使用 DOCUMENT_ROOT 而不是普通的包含,因为某些页面嵌入在更深的目录中,并且包含将成为死链接。