웹 개발 또는 자동화 작업에서는 종종 로그 파일 업로드, 데이터 동기화 등과 같은 원격 FTP 서버와 상호 작용해야합니다. 프로그램 작동 중에 연결 고장을 피하기 위해서는 FTP 서버의 가용성을 미리 감지하는 것이 특히 중요합니다. 이 기사는 FTP 서버를 사용할 수 있는지 여부를 결정하기 위해 PHP를 사용하여 코드를 작성하는 방법을 공유합니다.
FTP 서버와 통신하려면 먼저 PHP의 내장 FTP_Connect () 함수를 통해 연결을 설정해야합니다. 성공 후 연결 리소스 핸들이 반환되어 후속 로그인 작업에 사용할 수 있습니다.
<?php
$ftp_server = 'ftp.example.com';
$ftp_user = 'username';
$ftp_pass = 'password';
// 설립하다FTP연결하다
$ftp_conn = ftp_connect($ftp_server);
if (!$ftp_conn) {
echo "无法연결하다到FTP섬기는 사람";
exit;
}
// 로그인하십시오FTP섬기는 사람
$login = ftp_login($ftp_conn, $ftp_user, $ftp_pass);
if (!$login) {
echo "无法로그인하십시오到FTP섬기는 사람";
exit;
}
?>
연결을 완료하고 성공적으로 로그인 한 후 기본 지침 (예 : 특정 디렉토리 입력)을 실행하여 서버가 작업에 응답 할 수 있는지 확인할 수 있습니다. 다음 예에서는 ftp_chdir () 가 루트 디렉토리에 액세스 할 수 있는지 확인하는 데 사용됩니다.
// FTP Server의 가용성을 확인하십시오. $ directory = '/';
if (ftp_chdir ($ ftp_conn, $ directory)) {
Echo "FTP 서버 사용 가능";
} 또 다른 {
Echo "FTP 서버에 액세스 할 수 없음";
}
이러한 방식으로 FTP 서비스가 정상적으로 응답하고 파일 전송 중 예외를 피할 수 있습니다.
감지 작업을 완료 한 후 서버 리소스를 확보하기 위해 FTP 연결을 정시에 닫아야합니다. FTP_CLOSE ()를 사용하여 현재 연결을 분리하십시오.
// FTP 연결을 닫습니다 FTP_CLOSE ($ FTP_CONN);
PHP를 사용하여 FTP 서버의 가용성을 감지하는 것은 쉽고 효과적인 방법입니다. FTP 관련 작업을 수행하기 전에 연결 가능한지, 로그인이 성공적인지, 기본 작업이 완료 될 수 있는지 여부를 확인하여 시스템의 안정성과 견고성을 향상시키는 것이 좋습니다. 이 기사에 제공된 샘플 코드는 매일 모니터링 또는 비정상 경고를위한 기본 논리로 실제 프로젝트에 직접 통합 될 수 있습니다.