上一贴见:http://topic.csdn.net/u/20100108/17/dc8ca4bb-b236-462b-8fe4-e74d957dae4b.html
环境:windows 2003 + php5.2.6.6在首页使用 file_exists(dirname(__FILE__)) ,返回结果为 false;使用 file_exists(dirname(__FILE__).'\\userfile') 可以返回 true 。百思不得其解!!判断居然说网站根目录不存在!!请大家指教是什么问题,是写的有问题?还是配置有问题?还是其他什么原因被忽略了??

解决方案 »

  1. 我也搞不清楚该怎么说了,实际上我是在用 mkdir('/a/b/c',0777,true) 这种形式创建多层目录,但提示说文件已经存在(其实这几层目录并不存在)。同样的代码在三个服务器测试,只有 windows2003 + php5.2.6.6 会出错,其他两个都正常(windows 2008+php5.2.6.6 和 freebsd)。配置也都一样,我搞不明白怎么回事,于是用 file_exists 检测根目录,竟然是不存在。如果说在根目录不能检测根目录,那我在下级目录检测根目录,也同样提示不存在。
      

  2. 网站根目录:/,即物理路径为(c:\site)
    执行文件:/a/test.php,物理路径为(c:\site\a\test.php)
    test.php代码:<?php
    $r='c:\site';
    $dir=$r.'/';var_dump(file_exists($dir));
    ?>
    在windows2003+php5.2.6.6上返回bool(false),而在windows2008+php5.2.6.6上返回bool(true)。谁能告诉我哪里写错了?