chdir(dirname(__FILE__).'/../');
echo getcwd();

解决方案 »

  1.   

    不过这样涉及IO跳转.不划算.
    你可以用Explode按/分割数组再array_pop移出再implode即可<?php
    $dir_array = explode(DIRECTORY_SEPARATOR,dirname(__FILE__));
    $dir_array?array_pop($dir_array):1;
    $dire = implode(DIRECTORY_SEPARATOR,$dir_array);
    echo $dire;
    如果是5.3及以上版本.dir_name(__FILE__)可以直接用常量 __DIR__
      

  2.   

    你这样太复杂了,既然e:/php是服务器的根目录,直接用$_SERVER['DOCUMENT_ROOT']变量获取服务器根目录不就可以了吗。代码:
    <?php
    $result = $_SERVER['DOCUMENT_ROOT'];//$reuslt为所求
    //如果必要的话(有\\这个WINDOWS目录间隔符)楼主加多一句话(通常都不用的):
    //str_replace("\\", '/',$result);
    echo $result;//输出
    ?>
      

  3.   


    通用方法罢了.
    另外 $_SERVER在命令行模式下是没有值的.
      

  4.   

    大多数的人制作了PHP网页都是为了给用户浏览的,谁去用命令行呢?(除非一些特殊情况)