[php] PHP 파일 업로드 시 사용되는 기능

파일 업로드는 웹 애플리케이션에서 자주 사용되는 기능 중 하나입니다. PHP를 사용하여 파일을 업로드하는 방법에 대해 알아보겠습니다.

1. HTML 폼 작성

파일을 업로드하기 위해 먼저 HTML 폼을 작성해야 합니다. 파일 선택(input type=”file”)과 제출 버튼(input type=”submit”)이 있는 폼을 만들어야 합니다.

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

2. PHP 파일 업로드 처리

이제 PHP 스크립트를 작성하여 파일 업로드를 처리합니다. 아래는 기본적인 파일 업로드 처리를 보여주는 예제입니다.

<?php
$targetDir = "uploads/";
$targetFile = $targetDir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));

if (isset($_POST["submit"])) {
    $check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
    if ($check !== false) {
        move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile);
        echo "파일이 업로드되었습니다.";
    } else {
        echo "파일 업로드에 실패했습니다.";
    }
}
?>

3. 보안 검사

파일 업로드 시 보안 검사를 수행하는 것이 매우 중요합니다. 업로드할 파일 유형을 제한하고 업로드된 파일을 저장하기 전에 검사하는 것이 좋습니다. 또한 파일 이름을 재정의하여 중복 파일을 방지할 수 있습니다.

악의적인 사용자가 원격 코드 실행을 시도하거나 악성 파일을 업로드하는 것을 방지하기 위해 코드를 업로드된 파일에 적용하는 것이 중요합니다.

파일 업로드를 성공적으로 구현했다면, 이제 사용자가 웹 애플리케이션에서 파일을 업로드하고 관리할 수 있을 것입니다.

위의 코드는 간단한 파일 업로드 기능을 시연하기 위한 예시입니다. 실제 프로젝트에서는 보안 및 다양한 사용 사례에 맞게 보다 복잡한 기능이 구현되어야 할 것입니다.

자세한 내용은 공식 PHP 문서를 참고하시기 바랍니다.

PHP 공식 문서 - 파일 업로드

이제 파일 업로드 기능을 구현하는 데 도움이 되기를 바랍니다!