警告:include()[function.include]:文件名不能为空PHP
PHP文件工作正常,没有在MAMP本地服务器上的错误,但是当我将其上传到我的学校Web服务器并尝试运行该页面时,我收到了这些错误消息,但它正在工作,它只是给了我这些错误
警告:include()[function.include]:文件名不能在第57行的/home//inc/header.php中为空
警告:include()[function.include]:打开包含的''失败(include_path ='。:/ usr / lib / php:/ usr / local / lib / php')//public_html/inc/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 -->
你不会在你的本地机器上得到它,因为你正在用php.ini中的error_reporting禁用它。 不要那样做,总是用error_reporting=E_ALL
开发
您的学校网站上会出现错误,因为它没有运行,并且error_reporting被禁用。 修复你的本地机器,你也会遇到这个问题。
并且错误试图告诉你NULL不是包含的有效参数,这是代码中的错误。 所以修复。
<?php if(isset($page)){include($page);} ?>
现在,如果$ page为NULL,它将永远不会尝试包含$ page,并且您不会在任何地方获取该错误。 但严重的是,修复你的php.ini,它可以帮助你在开发过程中检测到很多bug(比如这个)。
链接地址: http://www.djcxy.com/p/69675.html上一篇: Warning: include() [function.include]: Filename cannot be empty PHP