首先楼主请检查,前一个页面是否存在表单项并且表单项name="GLOBALS "即:是否有这样的表单
<form method = "**" action = "***.php">
    <input type = "text" name = "GLOBALS" />
    <input type = "submit" />
</form>如果有,那么取的只是表单项传递的值而已。

解决方案 »

  1.   

    这样是接收一个GET或者POST的GLOBALS值。与$GLOBALS和register_globals没有关系,不过一般不建议这么写,容易混淆!
      

  2.   

    如果没有,则echo $_REQUEST[ 'GLOBALS '] 或者 echo $_FILES[ 'GLOBALS ']根据输出的结果进行判断,那么其作用就一目了然了。$GLOBALS是全局数组和$REQUEST[ 'GLOBALS ']中的‘GLOBALS ’应该没有必然联系。register_globals 是php中的一个控制选项,可以设置成off或者on ,默认为off,决定是否将 EGPCS(Environment,GET,POST,Cookie,Server)变量注册为全局变量。 
      

  3.   

    呵,解决了
    因为如果register_globals打开的话, 客户端提交的数据中含有GLOBALS变量名, 就会覆盖服务器上的$GLOBALS变量. 
    所以这段代码, 就是判断, 如果提交的数据中有GLOBALS变量名, 就终止程序.
      

  4.   

    register_globals一般都不要打开为妙,呵呵~
      

  5.   

    建议看看PHP手册的变量一章,应该就会清楚了:)