
ftp_exec 함수를 사용하여 FTP 서버에 파일을 업로드하는 방법은 다음과 같습니다.
1. ftp_login 함수를 사용하여 FTP 서버에 로그인합니다.
2. ftp_login 함수의 return 값을 ftp_exec 함수에 전달하여 FTP 명령어를 실행합니다.
3. ftp_exec 함수의 return 값을 확인하여 업로드 성공 여부를 확인합니다.
ftp_login 함수와 ftp_put 함수를 함께 사용해야 하는 이유는 ftp_login 함수가 FTP 서버에 로그인하는 데 사용되며, ftp_exec 함수는 FTP 명령어를 실행하는 데 사용되기 때문입니다. ftp_login 함수를 사용하지 않고 ftp_exec 함수를 사용하게 되면 FTP 서버에 로그인하지 않은 상태에서 파일을 업로드하려고 하기 때문에 에러가 발생합니다.
ftp_exec 함수의 return 값은 FTP 명령어의 실행 결과를 나타냅니다. 일반적으로 0이면 성공, 0이 아닌 값이면 실패입니다.
ftp_exec 함수를 사용하여 파일을 업로드하는 과정에서 발생할 수 있는 오류를 처리하는 방법은 다음과 같습니다.
1. ftp_login 함수의 return 값을 확인하여 FTP 서버에 로그인했는지 확인합니다.
2. ftp_exec 함수의 return 값을 확인하여 업로드 성공 여부를 확인합니다.
3. ftp_exec 함수의 return 값이 실패인 경우, 에러 메시지를 출력하고 에러를 처리합니다.
다음은 예시 코드입니다.
```php
$ftp_server = "ftp.example.com";
$ftp_user_name = "username";
$ftp_password = "password";
$local_file = "local_file.txt";
$ftp_file = "ftp_file.txt";
// FTP 서버에 로그인합니다.
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_password);
if (!$login_result) {
echo "FTP 로그인에 실패했습니다.";
exit;
}
// FTP 명령어를 실행합니다.
$upload_result = ftp_exec($conn_id, "put $local_file $ftp_file";
if (!$upload_result) {
echo "파일 업로드에 실패했습니다.";
ftp_close($conn_id);
exit;
}
echo "파일 업로드에 성공했습니다.";
ftp_close($conn_id);
2025-04-15 10:43