[php] PHP를 사용한 파일 업로드와 파일 삭제 처리
파일 업로드와 삭제는 웹 개발에서 자주 사용되는 기능입니다. 이번 포스트에서는 PHP를 사용하여 파일을 업로드하고 삭제하는 방법에 대해 알아보겠습니다.
파일 업로드
PHP에서 파일을 업로드하는 방법은 다음과 같습니다.
HTML form 생성
먼저, 파일을 업로드할 수 있는 HTML form을 생성합니다.
<form action="upload.php" method="post" enctype="multipart/form-data">
Select File:
<input type="file" name="file">
<input type="submit" value="Upload" name="submit">
</form>
파일 업로드 처리
그 다음, PHP 스크립트를 작성하여 파일을 업로드합니다.
<?php
$target_dir = "uploads/"; // 파일이 저장될 디렉토리
$target_file = $target_dir . basename($_FILES["file"]["name"]); // 저장될 파일 경로
$uploadOk = 1;
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
// 파일이 이미 존재하는지 확인
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// 파일 사이즈 제한
if ($_FILES["file"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// 특정 파일 형식만 허용
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// 파일을 업로드
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
} else {
if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_file)) {
echo "The file ". htmlspecialchars( basename( $_FILES["file"]["name"])). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>
파일 삭제
이제는 파일 삭제를 다루어 보겠습니다.
파일 삭제 처리
파일을 삭제하기 위한 PHP 스크립트는 다음과 같습니다.
<?php
$file = "uploads/file.txt"; // 삭제할 파일 경로
if (!unlink($file)) { // 파일을 삭제
echo ("Error deleting $file");
} else {
echo ("Deleted $file");
}
?>
파일을 삭제하기 위해 unlink
함수를 사용합니다.
이렇듯 PHP를 사용하여 파일 업로드와 삭제를 손쉽게 처리할 수 있습니다. 위의 예제를 참고하여 웹 애플리케이션에 파일 업로드와 삭제 기능을 추가해 보세요.
참고 자료
- PHP 공식 문서: PHP 파일 업로드
- PHP 공식 문서: unlink 함수