以下是一个示例代码,用于检测上传文件类型和上传图片大小。
<?php
// 检测上传文件类型
$allowedTypes = ['image/jpeg', 'image/png'];
$fileType = $_FILES['file']['type'];
if (!in_array($fileType, $allowedTypes)) {
echo "只允许上传JPEG和PNG图片文件";
exit;
}
// 检测上传图片大小
$maxSize = 2 * 1024 * 1024; // 2MB
$fileSize = $_FILES['file']['size'];
if ($fileSize > $maxSize) {
echo "图片文件大小不能超过2MB";
exit;
}
// 执行上传文件的逻辑
// ...
?>
在上述代码中,首先定义了允许上传的文件类型数组 $allowedTypes
,然后通过 $_FILES['file']['type']
获取上传文件的类型。使用 in_array()
函数判断上传文件类型是否在允许的类型数组中,如果不在其中,则输出错误信息并终止脚本执行。
接下来,定义了允许上传的图片大小 $maxSize
,通过 $_FILES['file']['size']
获取上传文件的大小。使用条件判断语句判断上传文件大小是否超过了允许的大小,如果超过了,则输出错误信息并终止脚本执行。
最后,可以在代码中添加执行上传文件的逻辑,如将文件移动到指定目录等。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站