警告: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

下一篇: can't understand this parsing issue