라이브러리
[PHP] ftp_nb_put - FTP 서버에 파일을 저장합니다(비차단)
FTP (File Transfer Protocol)와 FTP 서버
FTP는 파일을 서버 간에 전송하는 프로토콜입니다. FTP 서버는 파일을 저장하고, FTP 클라이언트는 파일을 전송하는 프로그램입니다. PHP에서 FTP를 사용하기 위해 `ftp_nb_put` 함수를 사용할 수 있습니다.
ftp_nb_put 함수
`ftp_nb_put` 함수는 FTP 서버에 파일을 전송하는 함수입니다. `nb`는 "non-blocking"을 의미하며, 함수가 완료될 때까지 기다리지 않고 다음 코드를 실행할 수 있습니다.
`ftp_nb_put` 함수의 기본 형식은 다음과 같습니다.
#hostingforum.kr
php
bool ftp_nb_put(resource $ftp_stream, string $local_file, string $remote_file, int $mode, int $startpos = 0)
- `$ftp_stream`: FTP 연결의 리소스
- `$local_file`: 로컬 파일의 경로
- `$remote_file`: FTP 서버의 파일 이름
- `$mode`: 전송 모드 (FTP_MODE_BINARY, FTP_MODE_ASCII)
- `$startpos`: 전송 시작 위치 (기본값: 0)
예제
다음 예제는 FTP 서버에 파일을 전송하는 방법을 보여줍니다.
#hostingforum.kr
php
// FTP 서버에 연결
$ftp_server = 'ftp.example.com';
$ftp_username = 'username';
$ftp_password = 'password';
$ftp_stream = ftp_connect($ftp_server);
if (!$ftp_stream) {
echo 'FTP 연결 실패';
exit;
}
if (!ftp_login($ftp_stream, $ftp_username, $ftp_password)) {
echo 'FTP 로그인 실패';
exit;
}
// 로컬 파일의 경로
$local_file = 'example.txt';
// FTP 서버의 파일 이름
$remote_file = 'example.txt';
// 전송 모드 (FTP_MODE_BINARY)
$mode = FTP_MODE_BINARY;
// 전송 시작 위치 (기본값: 0)
$startpos = 0;
// FTP 서버에 파일 전송
if (ftp_nb_put($ftp_stream, $local_file, $remote_file, $mode, $startpos)) {
echo '파일 전송 성공';
} else {
echo '파일 전송 실패';
}
// FTP 서버 연결 종료
ftp_close($ftp_stream);
이 예제는 FTP 서버에 파일을 전송하는 방법을 보여줍니다. FTP 서버에 연결하고 로그인한 후, 로컬 파일의 경로와 FTP 서버의 파일 이름을 지정합니다. 전송 모드와 전송 시작 위치를 지정한 후, `ftp_nb_put` 함수를 호출하여 파일을 전송합니다. 파일 전송이 성공하면 "파일 전송 성공"이 출력되고, 실패하면 "파일 전송 실패"이 출력됩니다.
주의
- FTP 서버에 연결할 때, FTP 서버의 IP 주소나 도메인 이름을 사용할 수 있습니다.
- FTP 서버의 로그인 정보를 사용할 때, 사용자 이름과 비밀번호를 지정해야 합니다.
- 로컬 파일의 경로를 사용할 때, 파일이 실제로 존재하는지 확인해야 합니다.
- FTP 서버의 파일 이름을 사용할 때, 파일이 실제로 존재하는지 확인해야 합니다.
- 전송 모드를 지정할 때, FTP_MODE_BINARY 또는 FTP_MODE_ASCII를 사용할 수 있습니다.
- 전송 시작 위치를 지정할 때, 0부터 시작합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.