сообщение об ошибке — Предупреждение: include () [function.include]: имя файла не может быть пустым Переполнение стека

Файл 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 -->

1

Решение

вы не получаете его на своем локальном компьютере, потому что вы разрабатываете с отключенной функцией error_reporting в php.ini. не делай этого, всегда развивайся с error_reporting=E_ALL

Между тем, вы получаете ошибки на веб-сайте своей школы, потому что он НЕ работает с отключенной функцией error_reporting. почините свой локальный компьютер, и вы тоже получите этот eror.

и ошибка пытается сказать вам, что NULL не является допустимым аргументом для include, это ошибка в вашем коде. так что исправь это.

<?php if(isset($page)){include($page);} ?>

теперь он никогда не будет пытаться включить $ page, если $ page имеет значение NULL, и вы нигде не получите эту ошибку. но если серьезно, исправьте свой php.ini, он поможет вам обнаружить много ошибок (как эта) во время разработки.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]