$PHP_SELF 由php系统赋值,他表示相对网站的当前程序文件名
你无须对他赋值
如果一定想赋值,那就赋吧!不就是一个变量吗?

解决方案 »

  1.   

    我看书上是这样说, $DOCUMENT_ROOT 也是系统变量吗,php4手册好像没有系统变量的介绍
      

  2.   

    我也php4手册也没有系统变量的介绍。书店里的书也很少。介绍此系的系统变量。
    只能在论坛里。或网络上找。对于这个我也不是糊里糊涂的。
    不会系统变量为什么不要去赋值呢?
      

  3.   

    <?php
    echo $_SERVER['PHP_SELF'];       //由 web 服务器自动创建.
    $_SERVER['PHP_SELF']="aaa.txt";  //改变原值,此值仅在当前脚本中有效.
    echo $_SERVER['PHP_SELF'];       //输出为 aaa.txt.
    echo $HTTP_SERVER_VARS['PHP_SELF'].'<br />';  //由 web 服务器自动创建.由此看出...
    echo $_SERVER['PHP_SELF'].'<br />';           //输出为 aaa.txt.
    $HTTP_SERVER_VARS['PHP_SELF']="bbb.exe";      //改变原值,此值仅在当前脚本中有效.
    echo $HTTP_SERVER_VARS['PHP_SELF'].'<br />';  //输出为 bbb.exe.
    echo $_SERVER['PHP_SELF'].'<br />';           //输出为 aaa.txt.
    include("test/test.php");                     //输出为 aaa.txt bbb.exe.
    ?><?php
    //test/test.php
    echo $_SERVER['PHP_SELF'].' ';
    echo $HTTP_SERVER_VARS['PHP_SELF'].'<br />';
    ?>
      

  4.   

    use $GLOBALS["PHP_SELF"]  is better
      

  5.   

    $GLOBALS 只是所有已定义全局变量组成的数组,跟 PHP_SELF 没有关系吧...