[php] PHP를 사용한 파일 업로드와 파일 압축 해제
파일 업로드와 파일 압축 해제는 웹 애플리케이션에서 자주 사용되는 기능입니다. 이번 블로그 포스트에서는 PHP를 사용하여 파일을 업로드하고, 압축을 해제하는 방법을 알아보겠습니다.
파일 업로드
PHP에서 파일 업로드를 구현하기 위해서는 다음과 같은 단계를 거칩니다.
- HTML 폼을 생성하여 파일 선택 input을 추가합니다.
- PHP 스크립트를 작성하여 파일을 업로드하는 로직을 구현합니다.
- 업로드된 파일을 지정된 디렉터리에 저장합니다.
아래는 파일 업로드를 위한 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에는 zip
와 phar
확장 모듈을 사용하여 파일을 압축 및 압축 해제할 수 있습니다.
아래는 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 공식 문서: https://www.php.net/manual/en/
- w3schools PHP 파일 업로드 가이드: https://www.w3schools.com/php/php_file_upload.asp
- PHP의 ZipArchive 클래스: https://www.php.net/manual/en/class.ziparchive.php
이상으로 PHP를 사용한 파일 업로드와 파일 압축 해제에 대해 알아보았습니다. 감사합니다.