웹 개발에서 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 서버에서 파일 전송 작업을 더 잘 관리하는 데 도움이되기를 바랍니다.