帮我写一个文件上传代码,限制文件上传大小为10M,文件类型只能为图片
时间: 2024-06-04 15:13:11 浏览: 127
解决springboot下被限制文件过大问题.txt
好的,以下是PHP语言实现的文件上传代码,它可以限制文件上传的大小和类型:
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="10485760"> <!--限制文件大小为10M-->
选择文件:<input type="file" name="image"><br>
<input type="submit" value="上传">
</form>
<?php
if ($_FILES["image"]["error"] > 0) {
echo "上传失败!错误代码:" . $_FILES["image"]["error"] . "<br>";
} else {
$file_name = $_FILES["image"]["name"];
$file_type = $_FILES["image"]["type"];
$file_size = $_FILES["image"]["size"];
$file_tmp = $_FILES["image"]["tmp_name"];
if ($file_size > 10485760) { //文件大小超过10M
echo "不好意思,您上传的文件太大了,请重新选择!";
} elseif ($file_type !== "image/jpeg" || $file_type !== "image/pjpeg" || $file_type !== "image/png") { //文件类型不是图片
echo "不好意思,您只能上传一张JPG或PNG格式的图片!";
} else {
move_uploaded_file($file_tmp, "upload/" . $file_name); //文件上传成功
echo "文件上传成功!";
}
}
?>
希望能够帮到您!
阅读全文