[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를 사용하여 파일 업로드와 삭제를 손쉽게 처리할 수 있습니다. 위의 예제를 참고하여 웹 애플리케이션에 파일 업로드와 삭제 기능을 추가해 보세요.

참고 자료