在PHP中,$_FILES
是一个超全局变量,用于处理通过HTTP POST方法上传的文件。它提供了一个关联数组,包含了有关上传文件的信息。
$_FILES
数组的结构如下:
$_FILES['file_input_name']['name'] // 上传文件的原始文件名
$_FILES['file_input_name']['type'] // 上传文件的类型
$_FILES['file_input_name']['tmp_name'] // 上传文件在服务器上的临时文件名
$_FILES['file_input_name']['size'] // 上传文件的大小(以字节为单位)
$_FILES['file_input_name']['error'] // 上传文件的错误代码
其中,file_input_name
是你在HTML表单中使用的文件输入字段的名称。
下面是一个简单的示例,展示了如何使用$_FILES
变量来上传文件:
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// 检查是否有文件上传错误
if ($_FILES['file_input_name']['error'] === UPLOAD_ERR_OK) {
// 获取上传文件的信息
$fileName = $_FILES['file_input_name']['name'];
$fileType = $_FILES['file_input_name']['type'];
$fileSize = $_FILES['file_input_name']['size'];
$tmpFileName = $_FILES['file_input_name']['tmp_name'];
// 将文件从临时位置移动到目标位置
$destination = 'uploads/' . $fileName;
move_uploaded_file($tmpFileName, $destination);
echo '文件上传成功!';
} else {
echo '文件上传失败:' . $_FILES['file_input_name']['error'];
}
}
?>
在上面的示例中,我们首先检查请求的方法是否为POST,然后检查文件上传是否有错误。如果没有错误,我们获取上传文件的信息,并使用move_uploaded_file()
函数将文件从临时位置移动到目标位置。最后,根据上传的结果输出相应的消息。
请注意,为了安全起见,应该对上传的文件进行适当的验证和过滤,以防止恶意文件上传或其他安全问题。
@漏刻有时