현재 위치: > 최신 기사 목록> PHP를 통해 FTP 서버에서 파일 압축 및 감압 작업 구현

PHP를 통해 FTP 서버에서 파일 압축 및 감압 작업 구현

M66 2025-06-30

FTP 서버에서 PHP를 통한 파일 압축 및 감압 구현

웹 개발에서 FTP 서버는 파일 전송에 널리 사용됩니다. 파일 압축 및 감압 기술은 파일 크기를 효과적으로 줄이고 전송 효율을 향상시킬 수 있습니다. 이 기사는 PHP를 통해 FTP 서버에서 파일 압축 및 감압 작업을 구현하는 방법을 소개합니다.

준비

PHP 작업을 수행하기 전에 FTP 확장 및 지퍼 확장 기능이 서버에 설치되어 활성화되어 있는지 확인하십시오. php.ini 파일의 Extension_dir를 구성하여 ZIP 및 FTP 모듈이 활성화되어 있는지 확인하여 관련 확장자를로드 할 수 있습니다.

압축 파일

FTP 서버에서 파일을 압축하려면 먼저 zip 파일을 만들고 파일을 하나씩 추가해야합니다. 아래는 PHP를 통해 FTP 서버에서 파일을 압축하는 방법을 보여주는 샘플 코드입니다.

<?php
// FTP서버 연결 정보
$ftp_host = '서버 주소';
$ftp_user = '사용자 이름';
$ftp_pass = '비밀번호';

// 압축 할 파일의 디렉토리와 이름
$zip_path = 'path/to/compress';
$zip_name = 'compress.zip';

// 연결하십시오FTP섬기는 사람
$ftp = ftp_connect($ftp_host);
ftp_login($ftp, $ftp_user, $ftp_pass);

// aZIP문서
$zip = new ZipArchive;
$zip-> Open ($ Zip_name, Ziparchive :: Create);

// 파일 디렉토리를 통과하고 각 파일을 zip 파일에 추가하십시오 $ files = scandir ($ zip_path);
foreach ($ 파일로 $ 파일) {
    if ($ file! == &#39;.&#39;&& $ file! == &#39;..&#39;) {
        $ zip-> addfile ($ zip_path. &#39;/&#39;. $ 파일, $ 파일);
    }
}

// zip 파일을 닫습니다 $ zip-> close ();

// ZIP 파일을 FTP 서버 FTP_PUT에 업로드합니다 ($ ftp, $ Zip_name, $ Zip_name, ftp_binary);

// FTP 연결을 닫습니다 FTP_CLOSE ($ FTP);
?>

파일을 압축 해제하십시오

FTP 서버에서 파일을 압축하려면 먼저 FTP 서버에서 zip 파일을 다운로드 한 다음 지정된 디렉토리로 압축 해제해야합니다. 다음은 파일을 압축 해제하기위한 샘플 코드입니다.

<?php
// FTP서버 연결 정보
$ftp_host = '서버 주소';
$ftp_user = '사용자 이름';
$ftp_pass = '비밀번호';

// 압축 압축ZIP문서和目标目录
$zip_name = 'compress.zip';
$unzip_path = 'path/to/unzip';

// 연결하십시오FTP섬기는 사람
$ftp = ftp_connect($ftp_host);
ftp_login($ftp, $ftp_user, $ftp_pass);

// ~에서FTP섬기는 사람下载ZIP문서
ftp_get($ftp, $zip_name, $zip_name, FTP_BINARY);

// 압축 압력ZIP문서到指定目录
$zip = new ZipArchive;
if ($zip-> Open ($ Zip_name) === True) {
    $ zip-> extracto ($ unzip_path);
    $ zip-> close ();
    Echo &#39;감압이 성공적으로! &#39;;;
} 또 다른 {
    Echo &#39;감압이 실패했습니다! &#39;;;
}

// FTP 연결을 닫습니다 FTP_CLOSE ($ FTP);
?>

요약

위의 방법을 통해 FTP 서버에서 파일 압축 및 감압 작업을 쉽게 구현할 수 있습니다. 추가 처리를 위해 크기 또는 감압을 줄이기위한 파일 압축 여부에 관계없이 파일 전송 효율을 향상시킬 수 있습니다. 이 기사에 제공된 코드 예제가 FTP 서버에서 파일 전송 작업을 더 잘 관리하는 데 도움이되기를 바랍니다.