Файл PHP работал нормально, без ошибок на моем локальном сервере на MAMP, но когда я загрузил его на свой школьный веб-сервер и попытался запустить страницу, я получил эти сообщения об ошибках, но он работает, он просто дает мне эти ошибки
Предупреждение: include () [function.include]: имя файла не может быть пустым в /home//inc/header.php в строке 57
Предупреждение: 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 -->
вы не получаете его на своем локальном компьютере, потому что вы разрабатываете с отключенной функцией error_reporting в php.ini. не делай этого, всегда развивайся с error_reporting=E_ALL
Между тем, вы получаете ошибки на веб-сайте своей школы, потому что он НЕ работает с отключенной функцией error_reporting. почините свой локальный компьютер, и вы тоже получите этот eror.
и ошибка пытается сказать вам, что NULL не является допустимым аргументом для include, это ошибка в вашем коде. так что исправь это.
<?php if(isset($page)){include($page);} ?>
теперь он никогда не будет пытаться включить $ page, если $ page имеет значение NULL, и вы нигде не получите эту ошибку. но если серьезно, исправьте свой php.ini, он поможет вам обнаружить много ошибок (как эта) во время разработки.
Других решений пока нет …