可以这样变通一点:
if(!file_exists("t/ttt.php"))
{
include_once("t/ttt.php");
}
require_once出错是编译时错误,不是RUNTIME的,应该抓不住错误的。

解决方案 »

  1.   

    文件不存在可以用file_exists()来检查
    文件程序错误可以使用isset,is_系列函数来检查某些核心变量的情况
      

  2.   

    顶下,错误报告都不会,每次就用require_once,这样出错了就看页面的出错提示了!
      

  3.   

    虽然答案都不是很符合我的要求,不过还是要谢谢各位帮我看看看来PHP只能这样处理了,不过解决不了我的需求
      

  4.   

    这个问题,PHP是无法解决的。file_exists()只能检查文件是否存在,而且这个操作,与下一个include操作,形成不了事务,在并发环境下会出问题的。比如,file_exists检查到文件存在后,这个文件立即被另一个并行操作删除,include时任然会出错。
     
    isset,is_系列函数虽然能检查某些核心变量的情况,但要检查全部语言问题,这是没有办法滴。