
1. ftp_put 함수의 기본 옵션으로 업로드가 중단되는 현상이 발생할 수 있는 이유는 전송버퍼 크기와 관련된 문제로 인해 발생할 수 있습니다. 전송버퍼 크기는 기본적으로 4KB로 설정되어 있으며, 파일의 크기가 큰 경우 이 크기보다 큰 데이터를 전송하려고 할 때 중단되는 현상이 발생할 수 있습니다.
2. ftp_put 함수의 옵션을 수정하여 업로드가 중단되지 않도록 할 수 있는 방법으로는 전송버퍼 크기를 증가시키는 것입니다. PHP의 ftp_put 함수에는 'ftp_pasv' 옵션을 사용하여 전송버퍼 크기를 설정할 수 있습니다. 예를 들어, 16KB의 전송버퍼 크기를 설정하려면 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$ftp = ftp_connect('서버주소');
ftp_login($ftp, '아이디', '비밀번호');
ftp_pasv($ftp, true); // 전송버퍼 크기 설정 (16KB)
ftp_put($ftp, '업로드할 파일명', '로컬 파일 경로', FTP_BINARY);
3. ftp_put 함수와 관련된 에러 메시지 중 업로드 중단과 관련된 메시지를 확인하기 위해서는 ftp_get_last_error() 함수를 사용할 수 있습니다. 이 함수는 마지막으로 발생한 FTP 오류를 반환하며, 업로드 중단과 관련된 오류 메시지를 확인할 수 있습니다. 예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$ftp = ftp_connect('서버주소');
ftp_login($ftp, '아이디', '비밀번호');
ftp_put($ftp, '업로드할 파일명', '로컬 파일 경로', FTP_BINARY);
$last_error = ftp_get_last_error($ftp);
if ($last_error) {
echo "업로드 중단 오류: $last_error";
} else {
echo "업로드 성공";
}
2025-06-23 09:38