差不多这个意思。
include的时候,如果被include的文件里有错误,PHP只是显示警告,程序继续运行下面的。
require则会产生致命错误,程序停止。_once是从PEAR里来的,表示只include一次。
include("xxx.php");
include("xxx.php");//这样会被include2次。

解决方案 »

  1.   

    to:: unijune(uni) 
      我做了一个实验,证明你的说法是错误的。
    1.就是说在条件语句里面的时候,include是只有条件成立才被运行,而require则无论如何都会被运行,这句话是楼主的,不过你也承认了,请看下面例子
    <?
      include("1.php");
      require("1.php");
      if(3>2) require("1.php");
      if(3>2) include("1.php");
    ?>
    网页显示无错误。注意必须有正确的1.php文件
    2.include的时候,如果被include的文件里有错误,PHP只是显示警告,程序继续运行下面的。
    require则会产生致命错误,程序停止,这是你说的,请看例子
    网页一:
    <?
      include("1.php");
      echo "kk";
    ?>
    网页二:
    <?
      require("1.php");
      echo "kk";
    ?>
    其中1.php是有错误的,这网页一和网页二运行后,显示同样的错误并且同样输出了kk。于是我的结论是:include()和require()是两个同样概念同样用法的词,就像有人叫你的大名,有人叫你的小名一样,是同一个人。
      

  2.   

    不一样!一个最大的区别就是,
    同是
    include('file.inc');
    require('file.inc');当file.inc不存在时,include会继续执行下面的,require会终止程序!
      

  3.   

    一个是满足条件时include
    一个是无论如何都include哪个忘了
      

  4.   

    同意 upchina(辉)
    包含一个不存在的文件时,include是一直运行下去,require则有错就停止,所以require用的比较多,另外包含一个存在的文件时,不管包含的文件是否有错,都是同样的效果。