如何在函数中使用$ _FILES?

时间:2015-01-18 05:21:31

标签: php

我有一些代码应该上传文件并将其移动到正确的文件夹:

$check = getimagesize($files['image']['tmp_name']);
    if($check !== false)
    {
      $dir = "/var/www/public_html/images/";
      $file = $dir.basename($files['image']['name']);
      if(file_exists($file)) 
      {
        $img = "https://example.com/images/".basename($files['image']['name']);
      }
      else
      {
        move_uploaded_file($files['image']['tmp_name'], $file);
        $img = "https://example.com/images/".basename($files['image']['name']);
      }
    }

问题是这段代码在一个函数(和一个不同的文件)中,所以我不能直接使用$_FILES。在我发布帖子的其他文件中,我有这个:

Images::editImage($post, $_FILES)

适用于发布,但不适用于文件。有没有办法在文件之间传送$_FILES

1 个答案:

答案 0 :(得分:0)

声明

  

问题是这段代码在一个函数(和一个不同的文件)中,   所以我不能直接使用$ _FILES。

是假的。 $_FILES作为超全局变量可以在脚本,类方法,函数......中随处使用。

所以,如果" ......不工作"正在发生,问题可能是由于明显遗漏了上传的文件而没有填充,或者访问它的数组元素是错误的。