请使用PHP的$_FILES相关属性验证文件的类型和大 小,以确保它符合你的要求。 具体要求: 判断文件是否为jpg或png格式的图片,且图片大小小于1024100字节,若符合要求则输出“文件类型和大小都符合要求”,反之则输出“文件大小或类型不符”
时间: 2024-10-10 10:15:57 浏览: 20
php文件和图片上传类
在PHP中,你可以使用`$_FILES`全局变量来处理上传的文件。首先,你需要检查文件类型(mime类型)和大小,这里是一个示例代码:
```php
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$file = $_FILES['file'];
// 检查文件是否已通过POST提交并且未超过最大允许上传文件大小
if ($file['error'] == UPLOAD_ERR_OK && $file['size'] < 1024 * 100) {
// 获取文件的MIME类型
$file_type = mime_content_type($file['tmp_name']);
// 使用array_search函数查找支持的类型,这里是jpg和png
$allowed_types = array('image/jpeg', 'image/png');
if (in_array($file_type, $allowed_types)) {
echo "文件类型和大小都符合要求";
} else {
echo "文件类型不符";
}
} else {
echo "文件大小不符";
}
}
?>
```
在这个例子中,首先检查了上传错误码和文件大小,然后获取了临时文件的MIME类型,并将其与允许的类型列表对比。如果文件类型不在列表内,则认为类型不符合要求。
阅读全文