正在将上载的文件存储到变量名保险箱中


Is storing an uploaded file into a variable name safe?

我有一个上传文件的表单。我目前正在尝试将编写的代码转换为一个函数,该函数接受文件作为参数,然后执行各种任务。我检查文件大小,检查是否允许使用文件扩展名/mime类型(从两个允许类型/mime类型的数组中),然后使用move_uploaded_file函数将其移动到适当的目录中。

我想用这个把文件放入函数的参数中:

fileHandling($_FILES["file_name"]) {
  // do stuff;
}

但是,这实际上是从表单中检索数据,还是我必须使用$_POST方法?该函数并没有真正返回任何内容,它只是一个只处理文件的全能函数。

与表单一起上传的文件被放置在$_FILES全局中。

最佳做法是将文件存储在web根目录下,以防止直接链接。您需要确保在web根目录下创建了一个文件夹,并且php.ini文件的路径为set_include_path。