dtkago3208 2013-03-29 17:51
浏览 38
已采纳

如果有警告消息,请显示不同的内容

I have a little problem with a PHP warning:

I basically want to change the content of my page by clicking on links, like this:

<?php $page = ((!empty($_GET['page'])) ? $_GET['page'] : 'home'); ?>
<h1>Pages:</h1>
<ul>
    <li><a href="index.php?page=news">News</a></li>
    <li><a href="index.php?page=faq">F.A.Q.</a></li>
    <li><a href="index.php?page=contact">Contact</a></li>
</ul>
<?php include("$page.html");?>

This works really fine, but when I use a page that doesn't exist, for example localhost/dir/index.php?page=notapage i get following error:

Warning: include(notapage.html): failed to open stream: No such file or directory in
C:\xampp\htdocs\dir\index.php on line 8

Warning: include(): Failed opening 'notapage.html' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\dir\index.php on line 8

Is it possible to replace this warning by a custom message? (like a "404 not found")

Thanks in advance and happy easter!

  • 写回答

5条回答 默认 最新

  • doumi7861 2013-03-29 17:56
    关注

    You can do

    if (file_exists($page.html)) {
    include("$page.html");
    }
    else
    {
    echo "404 Message";
    }
    

    Source: PHP Manual

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分