[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 문서를 참고하시기 바랍니다.
이제 파일 업로드 기능을 구현하는 데 도움이 되기를 바랍니다!