
ftp_nb_put 함수는 FTP 서버에 파일을 업로드하는 함수입니다. 업로드 중에 발생할 수 있는 에러를 처리하는 방법은 다음과 같습니다.
1. 에러 처리 함수를 설정합니다.
ftp_nb_put 함수의 세 번째 인자로 에러 처리 함수를 설정합니다. 이 함수는 업로드 중에 발생한 에러를 처리하는 함수입니다.
2. 에러 발생 시 업로드를 중단하고 에러를 기록합니다.
에러 처리 함수에서 업로드를 중단하고 에러를 기록합니다. 예를 들어, 에러 발생 시 업로드를 중단하고 에러 메시지를 로그 파일에 기록하는 코드를 작성합니다.
3. 에러가 발생한 후 업로드를 다시 시작합니다.
에러 처리 함수에서 업로드를 다시 시작합니다. 예를 들어, 에러 발생 시 업로드를 중단하고 에러 메시지를 로그 파일에 기록한 후 업로드를 다시 시작하는 코드를 작성합니다.
ftp_nb_put 함수의 예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$ftp = ftp_connect('서버 주소');
ftp_login($ftp, '아이디', '비밀번호');
$fp = fopen('파일 이름', 'r');
$size = filesize('파일 이름');
$ftp->pasv();
$ftp->set_pasv(FTP_PASSIVE);
$ftp->ftp_nb_put($ftp, '서버 주소/업로드 폴더', $fp, $size, FTP_BINARY, '에러 처리 함수');
function 에러 처리 함수($ftp, $errstr, $errno) {
// 에러 발생 시 업로드를 중단하고 에러를 기록합니다.
fclose($fp);
$ftp->close();
error_log($errstr, 0);
// 에러가 발생한 후 업로드를 다시 시작합니다.
$ftp->ftp_nb_put($ftp, '서버 주소/업로드 폴더', $fp, $size, FTP_BINARY, '에러 처리 함수');
}
위 코드는 ftp_nb_put 함수를 사용하여 파일을 서버에 업로드하는 코드입니다. 에러 처리 함수를 설정하고 에러가 발생한 후 업로드를 다시 시작하는 코드를 작성했습니다.
2025-06-27 21:51