[php] PHP를 사용한 파일 업로드와 파일 메타데이터 추출

파일 업로드는 웹 애플리케이션에서 자주 사용되는 기능 중 하나입니다. PHP를 사용하여 파일을 업로드하는 방법과 업로드된 파일의 메타데이터를 추출하는 방법에 대해 알아봅시다.

1. 파일 업로드

PHP에서 파일을 업로드하려면 $_FILES 변수를 사용해야 합니다. 아래는 파일을 업로드하는 간단한 예제 코드입니다.

<form action="upload.php" method="post" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="Upload">
</form>

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $uploadDir = 'uploads/';
  $uploadFile = $uploadDir . basename($_FILES['file']['name']);
  if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadFile)) {
    echo "File is valid, and was successfully uploaded.";
  } else {
    echo "Possible file upload attack!";
  }
}
?>

위의 코드는 파일을 uploads/ 디렉토리로 업로드하는 간단한 예제입니다.

2. 파일 메타데이터 추출

업로드된 파일의 메타데이터(예: 파일 이름, 크기, MIME 타입 등)를 추출하려면 $_FILES 변수를 사용합니다.

$fileName = $_FILES['file']['name'];
$fileSize = $_FILES['file']['size'];
$fileType = $_FILES['file']['type'];

echo "File Name: $fileName <br>";
echo "File Size: $fileSize <br>";
echo "File Type: $fileType <br>";

위의 코드는 업로드된 파일의 이름, 크기 및 MIME 타입을 출력하는 간단한 예제입니다.

파일 업로드와 메타데이터 추출은 PHP 웹 애플리케이션에서 매우 유용한 기능이며, 위의 예제 코드를 참고하여 원하는 기능을 구현해 볼 수 있습니다.

참고 자료: