[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 공식 문서를 참고하십시오.