当 c:\corp.com 目录(目录中包含 . 号)真实存在时,在 windows 2003 + php5.2.6 中使用 file_exists('c:\corp.com') 结果始终为 false ,而在 freebsd 或 windows 2008 + php5.2.6 中结果为 true 。不知道大家遇到过这种情况没有?只要目录中有点号就不正常。应该怎样解决?

解决方案 »

  1.   

    <?php
    var_dump(file_exists('d:/test.com'));
    ?>
     我的就行?你怎么搞的啊?
      

  2.   

    或用is_dir 判断是不是文件夹.也行.
      

  3.   

    我用is_dir试过了,也一样的问题。
      

  4.   

    不知道php.ini中的一些配置对这个问题有没有影响?
      

  5.   

    我又测试了一下,居然只有放php扩展dll的目录(但它的上级各目录也不行)可以用is_dir或file_exists正确返回true,其他任何地方使用这两个函数返回的总为false。我把那些目录的权限设为跟php的扩展目录一致,结果都一样。实在有点郁闷了。