
ftp_nb_fput 함수는 비동기 방식으로 파일을 FTP 서버에 업로드합니다. 따라서, 반환값을 사용하여 업로드가 완료되었는지 확인할 수 있습니다.
ftp_nb_fput 함수의 반환값은 FTP 연결 객체의 상태를 나타내며, FTP 연결 객체의 상태를 확인하여 업로드가 완료되었는지 확인할 수 있습니다.
다음은 예제입니다.
#hostingforum.kr
php
$ftp = ftp_connect($ftp_server);
ftp_login($ftp, $ftp_username, $ftp_password);
$upload_file = fopen($local_file, 'r');
$upload_handle = ftp_nb_fopen($ftp, $remote_file, FTP_NOCREATED, FTP_BINARY);
while ($ftp_nb_continue($ftp, $upload_handle) == FTP_MOREDATA) {
fwrite($upload_handle, fread($upload_file, 4096));
}
fclose($upload_file);
ftp_nb_fclose($ftp, $upload_handle);
위 예제에서 ftp_nb_continue 함수를 사용하여 업로드가 완료되었는지 확인할 수 있습니다. ftp_nb_continue 함수의 반환값이 FTP_MOREDATA이면 업로드가 완료되지 않았으며, FTP_COMPLETE이면 업로드가 완료되었다고 판단할 수 있습니다.
또한, ftp_nb_fput 함수의 반환값을 사용하여 업로드가 완료되었는지 확인할 수 있습니다. ftp_nb_fput 함수의 반환값은 FTP_SUCCESS이면 업로드가 완료되었으며, FTP_FAILED이면 업로드가 실패했다고 판단할 수 있습니다.
다음은 예제입니다.
#hostingforum.kr
php
$ftp = ftp_connect($ftp_server);
ftp_login($ftp, $ftp_username, $ftp_password);
$upload_file = fopen($local_file, 'r');
$upload_handle = ftp_nb_fopen($ftp, $remote_file, FTP_NOCREATED, FTP_BINARY);
$upload_status = ftp_nb_fput($ftp, $upload_handle, $upload_file, FTP_BINARY);
if ($upload_status == FTP_SUCCESS) {
echo "업로드가 완료되었습니다.";
} else {
echo "업로드가 실패했습니다.";
}
fclose($upload_file);
ftp_nb_fclose($ftp, $upload_handle);
위 예제에서 ftp_nb_fput 함수의 반환값을 사용하여 업로드가 완료되었는지 확인할 수 있습니다.
2025-07-02 11:31