[php] PHP 파일 업로드 및 저장 경로 설정

파일 업로드와 저장은 웹 애플리케이션에서 흔히 하는 작업 중 하나입니다. 이 기술 블로그에서는 PHP를 사용하여 파일을 업로드하고 저장하는 방법에 대해 알아보겠습니다.

파일 업로드 폼 생성하기

우선, 파일을 업로드하기 위한 HTML 폼을 생성해야 합니다. 아래의 코드는 upload.php 파일에 해당합니다. 파일 선택을 위한 input 요소를 추가하고 enctype 속성을 multipart/form-data로 설정하여 파일을 서버로 전송할 수 있도록 합니다.

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

PHP로 파일 저장하기

이제 PHP로 파일을 실제로 저장하는 방법을 살펴보겠습니다. 파일이 업로드된 후 PHP는 $_FILES 배열을 사용하여 파일 정보에 접근할 수 있습니다.

<?php
$targetDirectory = "uploads/"; // 업로드 폴더 지정
$targetFile = $targetDirectory . basename($_FILES["file"]["name"]); // 저장될 파일 경로

if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile)) {
    echo "The file ". basename( $_FILES["file"]["name"]). " has been uploaded."; 
} else {
    echo "Sorry, there was an error uploading your file.";
}
?>

위의 코드에서 move_uploaded_file 함수는 임시 업로드된 파일을 지정된 위치로 옮기는 작업을 수행합니다.

보안 고려 사항

파일 업로드는 보안 상 주의할 점이 많습니다. 사용자가 업로드한 파일을 실행하거나 업로드된 파일이 악의적인 코드를 포함하는 것을 방지하기 위해 다음과 같은 안전장치를 고려해야 합니다.

파일을 업로드하고 저장하는 방법에 대한 자세한 내용은 PHP 공식 문서에서 확인할 수 있습니다.

이제 이 기술 블로그를 통해 PHP를 사용하여 파일을 업로드하고 저장할 때 필요한 기본적인 작업에 대해 배웠습니다.