웹 개발에서 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! == '.'&& $ file! == '..') { $ zip-> addfile ($ zip_path. '/'. $ 파일, $ 파일); } } // 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 '감압이 성공적으로! ';; } 또 다른 { Echo '감압이 실패했습니다! ';; } // FTP 연결을 닫습니다 FTP_CLOSE ($ FTP); ?>
위의 방법을 통해 FTP 서버에서 파일 압축 및 감압 작업을 쉽게 구현할 수 있습니다. 추가 처리를 위해 크기 또는 감압을 줄이기위한 파일 압축 여부에 관계없이 파일 전송 효율을 향상시킬 수 있습니다. 이 기사에 제공된 코드 예제가 FTP 서버에서 파일 전송 작업을 더 잘 관리하는 데 도움이되기를 바랍니다.