PHP 同时上传指的是在一个 PHP 应用程序中,允许用户同时上传多个文件。这种功能通常用于需要批量上传文件的场景,如图片上传、文件共享等。
multiple
属性,允许用户选择多个文件进行上传。以下是一个简单的 PHP 多文件上传示例:
<!DOCTYPE html>
<html>
<head>
<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') {
$files = $_FILES['files'];
$uploadDir = 'uploads/';
if (!file_exists($uploadDir)) {
mkdir($uploadDir, 0777, true);
}
foreach ($files['name'] as $key => $name) {
$tmp_name = $files['tmp_name'][$key];
$target_file = $uploadDir . basename($name);
if (move_uploaded_file($tmp_name, $target_file)) {
echo "文件 " . $name . " 上传成功。<br>";
} else {
echo "文件 " . $name . " 上传失败。<br>";
}
}
}
?>
upload_max_filesize
或 post_max_size
限制。php.ini
文件中的 upload_max_filesize
和 post_max_size
值,或者使用 .htaccess
文件进行配置。/var/log/apache2/error.log
或 /var/log/nginx/error.log
,根据错误信息进行排查。通过以上信息,您可以更好地理解 PHP 同时上传的基础概念、优势、类型、应用场景以及常见问题及解决方法。
领取专属 10元无门槛券
手把手带您无忧上云