//要获取dir从$_GET里
//要设置起始的dir
extract($_GET);
if($dir == "")
  $dir = "...";if($flag==2) {
 $cut1=strrpos($dir,"/");
 $dir=trim(substr($dir,0,$cut1));
 echo "<SCRIPT LANGUAGE=javascript>";
 echo "alert(\"$dir\")";
 echo "</SCRIPT>";
}

解决方案 »

  1.   

    //要获取dir从$_GET里
    //要设置起始的dir
    extract($_GET);
    if($dir == "")
      $dir = "...";// ...替换为起始路径,明白
      

  2.   

    怎么都没测出问题呢?除了双击进入tmp路径里,能正确tmp下的目录外,其他的都不能正确显示,难道是环境问题?郁闷了...
      

  3.   

    你好,起始路径是不是指单个文件名?如:mytest.php(就是我上面的那段程序的名字),对吗?
      

  4.   

    很简单的问题
    可惜我的电脑现在没有PHP环境只要按你现在的情况特征,用replace去掉多余的/即可,想去掉/在JS里用\/这样来匹配
      

  5.   

    dirval += url.replace(/\//g,"");http://topic.csdn.net/u/20081110/13/63e60713-f268-4fe7-9e3c-78b55e587b55.html
      

  6.   

    读取一个文件夹的 所有文件名 不是用 file的
     
    用 dir   然后遍历
    例子:
    $dir = dir($path);
    while(false !== ($name =$dir->read())){
        if($name != '..' && $name != '..'){
             echo $name;
        }
    }这样才是输出某个文件夹的 文件名。
      

  7.   

    如过有两层目录就不行了!如: 
    mytest.php 
    audit/yyc/yyc.php 
    双击audit,可以正确显示,再双击yyc就不行了ie地址变成:http://192.168.20.254/mytest.php?dir=audityyc 
    --------------------------------------------------- 
    yyc前的斜杠也被去掉了...
      

  8.   

    dirval += url.replace(/\//,"");
    把全局去掉即可
      

  9.   

    chinmo      2008年11月10日 16点37分20秒 说:
    var strM = "/url/"; 
    alert(strM.replace(/\//,""));
    chinmo      2008年11月10日 16点37分26秒 说:
    不要全局即可
    chinmo      2008年11月10日 16点37分39秒 说:
    去掉全局匹配