是这样的我的httd.conf中的配置有一句话如下:
DocumentRoot "F:/php"现在在我的f:/php 下面有一个a.php文件,文件内容如下echo file_exists("/a.text");//输出false,但是我在f:/php下面确实有一个a.text文本文件,但是如何我把这个文本文件移动到f:/下面的话运行这个页面则输出true,不知道为什么,如果这样的话,岂不是删除每一个文件都要加上f:/php/这样的前缀了?
请大家指教,有没有遇到类似的问题啊?如何处理,谢谢了

解决方案 »

  1.   

    /a.text 里的根目录并不是DocumentRoot,
    而是你系统的根目录.Linux/Unix/BSD里很好理解 /就是系统的根目录,
    Windows里大概是默认驱动器的根目录.
    echo dirname("/");
      

  2.   

    请使用:
    echo file_exists("./a.text");
      

  3.   

    win下这是相对物理路径.
    不是网站对应的url
      

  4.   

    你的默认文档目录,和这个路径是两个概念。windows下的路径是 d:/php/ 这样的 unix下是/home/user/  这样的。echo file_exists(dirname(__FILE__).a.text);
      

  5.   

    另外,刚才又看了一下你的问题,
    在程序中,切忌直接使用固定绝对路径。万一你那天改变目录了就麻烦了。
    你可以先把当前程序的路径定义一个变量或常量。然后每次用到路径的时候引用一下。如$this_path = dirname(__FILE__);
      

  6.   

    echo file_exists("./a.text");
      

  7.   

    <font color=red>学习了,每天回贴即可获得10分可用分!</font>