啥叫翻译成什么, 上面一个目录啥意思?看不懂。在web上的话,他怎么返回上级目录?他输入了没权限的页面,跳转不就可以了?

解决方案 »

  1.   

    用\分割字符串,再连接起来第1,6,7个
    $temp=explode("\", 'c:\windows\..\aaa\..\windows\command');
    $path=$temp[0].'\'.$temp[5].'\'.$temp[6];
      

  2.   


    $path="c:\xx\windows\..\aaa\..\..\windows\command";echo preg_replace("/\\\\[^\\\\]+?(?R)*\\\\\.\./i","",$path);
      

  3.   

    谢谢,怪我没有说明白,假..是不固定的呢?就是不知道绕多大弯,最终的目录To:helloyou0(你好!) 假如:/public_html/html/test1
    那test1的上级目录就是html假如:/public_html/html下面有很多子目录:test1,test2.test3...除去操作系统的问题,假如想把用户限制在test1目录下面,如果判断用户通过一堆..后绕到了test2的目录下?注:操作系统可以是windows98,所以不要考虑用系统的权限机制来加以限制,谢谢
      

  4.   

    唉,这么说我就明白了~是php?用realpathhttp://www.php.net/manual/en/function.realpath.php