[php] PHP를 사용한 다중 파일 업로드
개요
파일 업로드는 대부분의 웹 애플리케이션에서 중요한 부분입니다. 이번 포스트에서는 PHP를 사용하여 다중 파일을 업로드하는 방법에 대해 소개하겠습니다.
이 기술은 사용자가 한 번에 여러 파일을 선택하여 서버로 업로드할 수 있는 기능을 구현할 때 매우 유용합니다. 따라서, PHP로 다중 파일 업로드 기능을 추가하는 방법에 대해 알아보겠습니다.
다중 파일 업로드 코드 예제
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>다중 파일 업로드 예제</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="files[]" multiple>
<input type="submit" value="Upload">
</form>
</body>
</html>
위의 HTML 코드는 사용자가 다른 파일을 한 번에 여러 개 선택할 수 있는 인터페이스를 제공합니다.
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['files'])) {
$errors = [];
$uploadedFiles = $_FILES['files'];
foreach ($uploadedFiles['tmp_name'] as $key => $tmp_name) {
$file_name = $uploadedFiles['name'][$key];
$file_size = $uploadedFiles['size'][$key];
$file_tmp = $uploadedFiles['tmp_name'][$key];
$file_type = $uploadedFiles['type'][$key];
if ($file_size > 2097152) {
$errors[] = "$file_name 용량이 너무 큽니다. 2MB 이하로 업로드해주세요.";
}
if (empty($errors) == true) {
move_uploaded_file($file_tmp, "uploads/" . $file_name);
echo "파일 업로드에 성공했습니다.";
} else {
print_r($errors);
}
}
}
?>
이 PHP 코드는 제출된 파일을 처리하고, 업로드된 파일을 서버의 지정된 디렉토리에 저장합니다.
결론
이를 통해, PHP를 사용하여 다중 파일을 업로드하는 방법에 대한 간단한 개요를 살펴보았습니다. 이를 통해 사용자들은 웹 애플리케이션에서 간편하게 여러 파일을 업로드할 수 있게 될 것입니다.
더 많은 세부 정보와 옵션에 대해서는 PHP 공식 문서를 참고하십시오.