原生php (原生php基础)

这个一个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 "请选择一个文件";

}

?>