PHP에서 파일을 업로드하려면 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"] 값을 확인하여 오류 유형을 확인할 수 있습니다. 일반적인 오류 코드는 다음과 같습니다.
위는 PHP에서 파일을 업로드하는 방법에 대한 단계입니다. 업로드 기능의 보안 및 안정성을 향상하려면 개발 중에 다음 방법을 따르십시오.