【发布时间】:2017-10-29 12:14:47
【问题描述】:
PHP 文件在 MAMP 上的本地服务器上运行良好,没有错误,但是当我将其上传到学校的 Web 服务器并尝试运行该页面时,我收到了这些错误消息,但它正在工作,它只是给了我这些错误
警告:include() [function.include]:第 57 行 /home//inc/header.php 中的文件名不能为空
警告:include() [function.include]:在 //public_html/inc/ 中打开 '' 以包含 (include_path='.:/usr/lib/php:/usr/local/lib/php') 失败header.php 在第 57 行
最后一行的来源是第 57 行,它表示错误正在发生
<?php
if(isset($_GET["page"])){
if($_GET["page"] == "home"){
$pageTitle = "Home Page";
$page = null;
}else if($_GET["page"] == "aboutus"){
$pageTitle = "About Us";
$page = "aboutus.php";
}else if($_GET["page"] == "contact"){
$pageTitle = "Contact Us";
$page = "contact.php";
}else if($_GET["page"] == "portfolio"){
$pageTitle = "Portfolio";
$page = "portfolio.php";
}else if($_GET["page"] == "services"){
$pageTitle = "Services";
$page = "services.php";
}
}
?>
<title><?php echo $pageTitle;?></title>
<?php include($page) ;?> <!-- different pages load content -->
【问题讨论】:
-
它是否显示“主页”?如果
pageGET 参数等于home,您的$page变量将为null。而include(null)会生成这条消息。 -
可以在使用前实例化变量
-
还包含语句应该在引号中包含文件名,检查语法。
标签: php error-messaging