我的主机名是
http://gvidas.lhosting.info
在我的脑袋里
<?php include("http://gvidas.lhosting.info/includes/header.php"); ?>该文件的物理位置在/htdocs/include/ that er.php中。
为什么不动呢?我应该使用相对路径吗?
index.php片段
root/htdocs/index.php:
<!DOCTYPE HTML>
<HTML>
<HEAD>
<?php include("includes/header.php"); ?>
<?php if (isset($_SESSION["admin_id"])) { redirect("managePage.php"); } ?>
<?php $permision = "public"; ?>
</HEAD>
<BODY>
<...>
</BODY>
</HTML>header.php片段
root/htdocs/include/root er.php:
<?php require_once ("../includes/session.php"); ?>
<?php require_once ("../includes/functions.php"); ?>
<?php $db = mysqli_connect('http://gvidas.lhosting.info/', 'user', 'pass', 'beta');
if(mysqli_connect_errno()) { die("Database connection failed: " .
mysqli_connect_error() . " (" . mysqli_connect_errno() . ")");
}
?>我现在觉得我应该用
<?php require_once ("session.php"); ?>代替
<?php require_once ("../includes/session.php"); ?>有什么想法吗?
发布于 2013-11-22 09:34:24
大多数实时服务器不允许绝对包含。您可以按以下方式更新代码:
<?php include("includes/header.php"); ?>相对路径将取决于包含文件的位置。上面的示例假设从web根目录中的文件调用此include()函数的文件。
发布于 2013-11-22 09:34:05
您应该使用物理位置而不是URI。
<?php include("/htdocs/includes/header.php"); ?>发布于 2013-11-22 11:22:41
您不能使用internet地址作为包含/要求的路径,而是使用物理路径,比如/htdocs/includes/header.php。
https://stackoverflow.com/questions/20141383
复制相似问题