函数内部$ _FILES或$ _POST

时间:2014-02-03 11:44:58

标签: php

我是否必须将$ _FILES [' image']作为参数传递,或者我可以简单地将$ _FILES [' image']放入函数中?

下面我没有将$ _FILES [' image']作为参数。这是不好的做法,还是我必须将其作为论据传递? e.g。

   function image() {
    if (@getimagesize($_FILES['image']['tmp_name']==false)) {
    //no valid image
    } elseif(isset($_FILES['image']) && $_FILES['image']['size']>512000) {
    //image too big

    } else {
//success
}
    }

3 个答案:

答案 0 :(得分:2)

以下是official info-source

的引用
  

注意:

     

这是一个“超全球”或自动全局变量。这很简单   表示它在整个脚本的所有范围内都可用。有   不需要做全局$变量;在函数或函数内访问它   方法

换句话说,因为它是超全局,所以你不必在任何地方将它作为参数传递。

答案 1 :(得分:1)

他们是superglobals。期望您将它们作为全局变量访问。

答案 2 :(得分:1)

$_FILES$_POST superglobals 。它们是由语言预定义的,随处可用。