[php] PHP를 사용한 파일 업로드와 파일 압축 해제

파일 업로드와 파일 압축 해제는 웹 애플리케이션에서 자주 사용되는 기능입니다. 이번 블로그 포스트에서는 PHP를 사용하여 파일을 업로드하고, 압축을 해제하는 방법을 알아보겠습니다.

파일 업로드

PHP에서 파일 업로드를 구현하기 위해서는 다음과 같은 단계를 거칩니다.

  1. HTML 폼을 생성하여 파일 선택 input을 추가합니다.
  2. PHP 스크립트를 작성하여 파일을 업로드하는 로직을 구현합니다.
  3. 업로드된 파일을 지정된 디렉터리에 저장합니다.

아래는 파일 업로드를 위한 PHP 스크립트 예제입니다.

<?php
$targetDir = "uploads/";
$targetFile = $targetDir . basename($_FILES["fileToUpload"]["name"]);

if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $targetFile)) {
    echo "파일이 업로드되었습니다.";
} else {
    echo "파일 업로드에 실패하였습니다.";
}
?>

위의 예제는 uploads 디렉터리에 업로드된 파일을 저장하는 간단한 PHP 스크립트입니다.

파일 압축 해제

파일 압축 해제는 ZIP이나 TAR 같은 형식의 파일을 해제하는 과정을 말합니다. PHP에는 zipphar 확장 모듈을 사용하여 파일을 압축 및 압축 해제할 수 있습니다. 아래는 PHP에서 ZIP 파일을 압축 해제하는 예제입니다.

<?php
$zip = new ZipArchive;
$res = $zip->open('file.zip');
if ($res === TRUE) {
  $zip->extractTo('/extracted/');
  $zip->close();
  echo 'ZIP 파일이 성공적으로 압축 해제되었습니다.';
} else {
  echo 'ZIP 파일을 압축 해제하는데 실패하였습니다.';
}
?>

이제 PHP를 사용하여 파일을 업로드하고, 압축을 해제하는 방법을 알아보았습니다. 웹 애플리케이션에서 이러한 기능을 구현하여 사용자에게 더 많은 편의를 제공할 수 있습니다.

참고 자료

이상으로 PHP를 사용한 파일 업로드와 파일 압축 해제에 대해 알아보았습니다. 감사합니다.