php 如何判断是否上传了文件、图片
在PHP中,可以使用$_FILES
数组来判断是否上传了文件。$_FILES
是一个全局变量,它包含了所有通过HTTP POST 上传到脚本的文件的信息。
以下是一个简单的例子,用于判断是否上传了文件,并且还可以进一步判断是否上传了图片:
if ((isset($_FILES['file_input_name'])) && ($_FILES['file_input_name']['error'] == UPLOAD_ERR_OK)) {
// 确认有文件被上传
$file_type = $_FILES['file_input_name']['type'];
if ($file_type == 'image/jpeg' || $file_type == 'image/png' || $file_type == 'image/gif') {
// 确认上传的是图片
// 处理上传的图片
} else {
// 不是图片类型
}
} else {
// 没有文件被上传
}
在这个例子中,file_input_name
是HTML表单中的文件输入框的name
属性。isset()
函数用于检查变量是否已设置并且非NULL
。$_FILES['file_input_name']['error'] == UPLOAD_ERR_OK
用于检查是否有错误发生,并且文件已成功上传。$_FILES['file_input_name']['type']
包含了上传文件的MIME类型,可以用来判断是否为图片。
评论已关闭