是否是文件的大小写问题?
WIN下没有这个问题,而UNIX上是有的。

解决方案 »

  1.   

    php版本一样,不会是函数的问题。
    还是检查文件的路径和名称。
      

  2.   

    老大,我已经再三强调过,不是文件名及路径的问题,如果事先没排除这个问题的可能,我也不敢来这里问了
    再说,我自己的机器上if(!include("filename"))可行,在单位的服务器上却无法解释,只能先$str_filename=include("filename"),在判断if(!$str_filename),这决不是程序的问题
    我不知道是不是我在安装的时候有些细节没注意,我是想知道哪些情况会引起上面的那些现象
      

  3.   

    不能用if(!include($str_filename)) echo "file not exists!<br>";
    或者
    $str_inc_res=include($str_filename);
    if(!$str_inc_res) echo "file not exists!<br>";
    来判断是否已include的。
    因为如下:(摘自PHP手册)
    return.php
    <?php
    $var = 'PHP';
    return $var;
    ?>noreturn.php
    <?php
    $var = 'PHP';
    ?>testreturns.php
    <?php
    $foo = include 'return.php';
    echo $foo; // prints 'PHP'
    $bar = include 'noreturn.php';
    echo $bar; // prints 1
    ?>
    用如下代码试试看: 
    <?
    ......
    $str_filename = "filename.inc";
    clearstatcache();
    if(file_exists($str_filename)) include($str_filename);
    else echo "file not exists!<br>";
    ......
    ?>
      

  4.   

    至于phpteam(好无聊)仁兄摘的php手册的代码我也早就在php手册中看过了。
    正如里面说的,include()函数如果包括成功,要么返回被调用文件所返回的值,要么返回1(在被调用文件返回空值时);include()执行失败时就会返回空值。
    clearstatcache()函数我也想到过,但还没在单位服务器上试过。等我下周一试试看。