这个一个php上传图片的demo,使用各种框架已经让我们迷失了对php原生语句记忆,小编帮你回忆一下!
<?php
// 设置最大文件大小(单位:字节)
define('MAX_FILE_SIZE', 1048576); // 1MB
// 检查是否有文件上传
if (isset($_FILES['file'])) {
$file = $_FILES['file'];
// 检查文件是否存在
if ($file['error'] == UPLOAD_ERR_OK) {
// 获取文件扩展名
$ext = pathinfo($file['name'], PATHINFO_EXTENSION);
// 确保文件类型为图片
if (in_array($ext, ['jpg', 'jpeg', 'png', 'gif'])) {
// 检查文件大小是否超过限制
if ($file['size'] <= MAX_FILE_SIZE) {
// 将文件移动到服务器的指定目录
move_uploaded_file($file['tmp_name'], 'uploads/' . $file['name']);
echo "文件上传成功";
} else {
echo "文件大小超过限制";
}
} else {
echo "仅支持图片格式";
}
} else {
echo "文件上传失败";
}
} else {
echo "请选择一个文件";
}
?>