PHP 实现多图上传是指使用 PHP 语言编写服务器端代码,处理客户端上传的多个图片文件。这通常涉及到 HTML 表单的多文件上传功能,以及 PHP 对上传文件的处理逻辑。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>多图上传</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="files[]" multiple>
<input type="submit" value="上传">
</form>
</body>
</html><?php
$target_dir = "uploads/";
$response = [];
if (isset($_FILES['files'])) {
$files = $_FILES['files'];
$file_count = count($files['name']);
for ($i = 0; $i < $file_count; $i++) {
$file_name = $files['name'][$i];
$file_tmp = $files['tmp_name'][$i];
$file_size = $files['size'][$i];
$file_type = $files['type'][$i];
// 检查文件类型
if ($file_type != "image/jpeg" && $file_type != "image/png" && $file_type != "image/gif") {
$response[] = "文件类型不支持: " . $file_name;
continue;
}
// 检查文件大小
if ($file_size > 5000000) { // 5MB
$response[] = "文件过大: " . $file_name;
continue;
}
// 生成目标文件路径
$target_file = $target_dir . basename($file_name);
// 移动上传的文件到目标目录
if (move_uploaded_file($file_tmp, $target_file)) {
$response[] = "文件上传成功: " . $file_name;
} else {
$response[] = "文件上传失败: " . $file_name;
}
}
} else {
$response[] = "没有选择文件";
}
echo json_encode($response);
?>upload_max_filesize 和 post_max_size 参数。通过以上步骤和代码示例,你可以实现一个基本的多图上传功能,并处理常见的上传问题。
没有搜到相关的文章