公司项目中打印$_SERVER,有两个元素:[SCRIPT_URL] 和 [SCRIPT_URI]
但我在本机服务器根目录下新建了一个文件,里面也是打印$_SERVER,就没有这两个元素,为什么呢?

解决方案 »

  1.   


    <?php
    echo $_SERVER['SCRIPT_URL'];  //  /test/test5.php
    echo"<br/>";
    echo $_SERVER['SCRIPT_URI'];  //  http://localhost/test/test5.php
    ?>这下应该清楚了:
    SCRIPT_URL 以根目录为相对目录;
    SCRIPT_URI 当前绝对路径。
      

  2.   

    根目录下输出:
    /test5.php
    http://192.168.2.214/test5.php
    当然我的根目录是经过php.ini重新指定的。
      

  3.   

    非标准环境变量,只有web请求应用了路径重写才会显示http://httpd.apache.org/docs/current/mod/mod_rewrite.html