[php] PHP를 사용한 파일 업로드와 파일 업로드 세션 관리
이번 블로그에서는 PHP를 사용하여 파일 업로드를 구현하고, 업로드된 파일을 세션을 활용하여 관리하는 방법에 대해 알아보겠습니다.
목차
- 파일 업로드 구현하기
- 파일 업로드 세션 관리하기
- 세션 시작 및 업로드 파일 정보 저장
- 업로드된 파일 다루기
- 결론
1. 파일 업로드 구현하기
먼저, 파일 업로드를 구현하기 위해 다음과 같은 PHP 코드를 사용합니다.
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>
그리고 업로드된 파일을 처리하기 위한 upload.php
파일 안에 아래의 코드를 사용합니다.
$targetDirectory = "uploads/";
$targetFile = $targetDirectory . basename($_FILES["file"]["name"]);
if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile)) {
echo "파일이 업로드되었습니다.";
} else {
echo "파일 업로드에 실패했습니다.";
}
2. 파일 업로드 세션 관리하기
파일 업로드 세션을 관리하기 위해 PHP 세션을 사용할 수 있습니다. 아래는 파일 업로드 세션을 관리하기 위한 예제 코드입니다.
세션 시작 및 업로드 파일 정보 저장
session_start();
$_SESSION['uploaded_file'] = $targetFile;
업로드된 파일 다루기
session_start();
if(isset($_SESSION['uploaded_file'])) {
$uploadedFile = $_SESSION['uploaded_file'];
// 업로드된 파일에 대한 추가적인 작업 수행
}
3. 결론
이번 글에서는 PHP를 사용하여 파일 업로드를 구현하고, 업로드된 파일을 세션을 통해 관리하는 방법에 대해 살펴보았습니다. 파일 업로드와 세션을 적절히 활용하여 웹 애플리케이션에서 파일을 안전하게 관리할 수 있습니다.