[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를 사용하여 파일을 업로드하고 저장할 때 필요한 기본적인 작업에 대해 배웠습니다.