<?
function CheckPath(){ 
switch (strlen($PHP_SELF)-strlen(ereg_replace("/","",$PHP_SELF))-2){ 
case 1: 
return "../"; 
break; 
case 2: 
return "../../"; 
break; 
case 0: 
return "./"; 
break; 

}
echo CheckPath();
?>就出现:Warning: Undefined variable: PHP_SELF in H:\myms\data\t.php on line 4Warning: Undefined variable: PHP_SELF in H:\myms\data\t.php on line 4
应该怎么解决?

解决方案 »

  1.   

    好像這些東東都不能放在函數裏面用,你先將$PHP_SELF付給一個全局變量試一試
    比如$HTTP_REFERER就不能放在函數裏面用嘻嘻.......
      

  2.   

    我想起來了
    這些東西都是全局變量,不能這樣直接用在函數中
    你在漢樹種這樣改一改就可以了:
    $GLOBALS[HTTP_SELF]
      

  3.   

    我用你這個函數很好呀
    你改為:
    <?
    function CheckPath(){ 
    switch (strlen($GLOBALS[PHP_SELF])-strlen(ereg_replace("/","",$GLOBALS[PHP_SELF]))-2){ 
        case 1: 
        return "../"; 
        break; 
        case 2: 
        return "../../"; 
        break; 
        case 0: 
        return "./"; 
        break; 

    }
    echo CheckPath();
    ?>
      

  4.   

    如果還不行,檢查一下php.ini中
    大概在第300行左右,看下列設置是否為on
    register_globals = On
      

  5.   

    Warning: Use of undefined constant PHP_SELF - assumed 'PHP_SELF' in H:\myms\data\1\t.php on line 3Warning: Use of undefined constant PHP_SELF - assumed 'PHP_SELF' in H:\myms\data\1\t.php on line 3
    ../../结果是这样,register_globals = On也对,