多文件上传是指用户可以通过网页表单同时上传多个文件到服务器。这种功能在现代Web应用中非常常见,例如文件管理系统、图片分享网站等。
多文件上传可以通过不同的方式实现,常见的有以下几种:
<input type="file" multiple>
标签。以下是一个简单的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
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$target_dir = "uploads/";
$target_file = [];
$uploadOk = true;
$fileCount = count($_FILES["files"]["name"]);
for ($i = 0; $i < $fileCount; $i++) {
$target_file[$i] = $target_dir . basename($_FILES["files"]["name"][$i]);
if (move_uploaded_file($_FILES["files"]["tmp_name"][$i], $target_file[$i])) {
echo "文件 ". htmlspecialchars(basename($_FILES["files"]["name"][$i])). " 上传成功。<br>";
} else {
echo "文件 ". htmlspecialchars(basename($_FILES["files"]["name"][$i])). " 上传失败。<br>";
$uploadOk = false;
}
}
}
?>
upload_max_filesize
或post_max_size
,会导致上传失败。可以通过修改php.ini
文件中的这些配置来解决。upload_max_filesize
或post_max_size
,会导致上传失败。可以通过修改php.ini
文件中的这些配置来解决。通过以上示例和解决方法,可以实现一个基本的多文件上传功能,并解决常见的上传问题。
领取专属 10元无门槛券
手把手带您无忧上云