현재 위치: > 최신 기사 목록> PHP 파일 업로드 튜토리얼: PHP에서 파일을 업로드하는 방법

PHP 파일 업로드 튜토리얼: PHP에서 파일을 업로드하는 방법

M66 2025-11-01

PHP 파일 업로드 튜토리얼: PHP에서 파일을 업로드하는 방법

PHP에서 파일을 업로드하려면 HTML 양식 작성, 업로드된 파일 처리, 파일을 영구 위치로 이동, 보안 검사 첨부, 오류 처리 등 몇 가지 단계를 거쳐야 합니다. 다음으로 이러한 작업을 구현하는 방법을 단계별로 설명하겠습니다.

HTML 양식 만들기

먼저, 사용자가 업로드할 파일을 선택할 수 있는 HTML 양식을 만들어야 합니다. 양식에는 파일 유형의 입력 요소가 포함되어야 합니다.

<form action="upload.php" method="post" enctype="multipart/form-data">
  <input type="file" name="file">
  <input type="submit" value="파일 업로드">
</form>

업로드된 파일 처리

양식이 제출되면 PHP는 파일을 임시 위치에 저장합니다. $_FILES 배열을 사용하여 파일 이름, 크기 및 임시 경로와 같은 파일 관련 정보에 액세스할 수 있습니다.

<?php
$file = $_FILES["file"];

if ($file["error"] === UPLOAD_ERR_OK) {
  // 파일이 성공적으로 업로드되었습니다.
  // 파일 작업 계속
} else {
  // 업로드 오류 처리
}
?>

파일을 영구 위치로 이동

파일이 성공적으로 업로드된 경우 해당 파일을 영구 저장 위치로 이동해야 합니다. 예를 들어:

 move_uploaded_file($file["tmp_name"], "uploads/" . $file["name"]);

추가 보안 검사

파일을 업로드할 때 보안을 꼭 확인하세요. 파일을 검사하여 악성코드나 바이러스의 업로드를 방지할 수 있으며, 파일 형식과 크기도 확인할 수 있습니다.

오류 처리

업로드 과정에서 다양한 오류가 발생할 수 있습니다. $_FILES["file"]["error"] 값을 확인하여 오류 유형을 확인할 수 있습니다. 일반적인 오류 코드는 다음과 같습니다.

  • UPLOAD_ERR_OK: 오류가 없습니다.
  • UPLOAD_ERR_INI_SIZE: 파일이 너무 커서 PHP 구성의 최대 파일 크기를 초과합니다.
  • UPLOAD_ERR_FORM_SIZE: 파일이 너무 커서 HTML 양식에 지정된 최대 크기를 초과합니다.
  • UPLOAD_ERR_PARTIAL: 파일이 부분적으로만 업로드되었습니다.
  • UPLOAD_ERR_NO_FILE: 선택한 파일이 없습니다.

위는 PHP에서 파일을 업로드하는 방법에 대한 단계입니다. 업로드 기능의 보안 및 안정성을 향상하려면 개발 중에 다음 방법을 따르십시오.