현재 위치: > 최신 기사 목록> PHP ZipArchive 튜토리얼: 오디오 파일을 쉽게 압축 및 압축 해제

PHP ZipArchive 튜토리얼: 오디오 파일을 쉽게 압축 및 압축 해제

M66 2025-10-31

소개

최신 인터넷 애플리케이션에서는 오디오 파일 압축 및 관리가 일반적인 요구 사항입니다. PHP는 압축된 패키지의 오디오 파일을 쉽게 압축 및 압축 해제할 수 있는 ZipArchive 확장을 제공합니다. 이 기사에서는 ZipArchive를 사용하여 오디오 파일을 압축 및 압축 해제하는 방법을 소개하고 직접 사용할 수 있는 샘플 코드를 첨부합니다.

ZipArchive 확장 설치

시작하기 전에 PHP에 ZipArchive 확장이 설치되어 활성화되어 있는지 확인해야 합니다. 설치되어 있지 않은 경우 다음 단계를 따르세요.

1단계: PHP 구성 파일 php.ini 열기

2단계: 다음 줄을 검색합니다.

 <span class="fun">;확장자=zip.so</span>

3단계: 주석 처리를 제거하고 다음과 같이 수정합니다.

 <span class="fun">확장자=zip.so</span>

4단계: php.ini 파일을 저장하고 닫습니다.

5단계: 웹 서버를 다시 시작하여 적용

ZipArchive를 사용하여 오디오 파일 압축

다음 예에서는 ZipArchive를 사용하여 오디오 파일을 zip 파일로 압축하는 방법을 보여줍니다.

 <?php
// 새로 만들기ZipArchive예
$zip = new ZipArchive();

// 생성할 압축 파일의 이름을 설정합니다.
$zipName = 'audio_files.zip';

// 압축 파일을 열고 압축이 필요한 오디오 파일을 추가하세요
if ($zip->open($zipName, ZipArchive::CREATE) === true) {
    $audioFiles = ['file1.mp3', 'file2.wav', 'file3.ogg']; // 압축이 필요한 오디오 파일 목록

    foreach ($audioFiles as $file) {
        $path = 'audio/' . $file; // 오디오 파일이 있는 경로

        if (file_exists($path)) {
            // 압축 파일에 파일 추가,압축 파일에 상대 경로 이름을 지정합니다.
            $zip->addFile($path, $file);
        }
    }

    // 압축 파일 닫기
    $zip->close();

    echo '오디오 파일이 다음으로 성공적으로 압축되었습니다.' . $zipName;
} else {
    echo '압축 파일을 생성하지 못했습니다.';
}
?>

코드에서는 먼저 ZipArchive 인스턴스를 생성한 다음 새 압축 파일을 열고 오디오 파일을 압축 패키지에 추가한 다음 마지막으로 압축 파일을 닫아 작업을 완료합니다.

ZipArchive를 사용하여 오디오 파일 압축 해제

ZipArchive는 압축 해제 작업도 지원합니다. 다음은 오디오 파일의 압축을 풀기 위한 샘플 코드입니다.

 <?php
$zipName = 'audio_files.zip'; // 압축된 파일 이름

// 만들다ZipArchive예
$zip = new ZipArchive();

// 압축 파일 열기
if ($zip->open($zipName) === true) {
    // 지정된 디렉토리에 압축을 푼다
    $zip->extractTo('unzipped_audio/');
    
    // 압축 파일 닫기
    $zip->close();
    
    echo '오디오 파일이 성공적으로 추출되었습니다.unzipped_audio폴더에';
} else {
    echo '압축 파일 열기失败';
}
?>

코드는 지정된 디렉터리에 압축 파일의 압축을 풀고 작업이 완료된 후 압축된 패키지를 닫습니다.

요약

이 문서에서는 PHP ZipArchive 확장을 사용하여 오디오 파일을 압축 및 압축 해제하는 방법을 소개합니다. ZipArchive를 통해 압축된 패키지를 쉽게 생성 및 관리할 수 있어 저장 공간을 효과적으로 절약하고 파일 전송 효율성을 높일 수 있습니다. 이러한 기술을 익히면 다양한 오디오 파일 관리 요구 사항을 쉽게 처리할 수 있습니다.