FTP (파일 전송 프로토콜)는 네트워크 파일 전송을위한 표준 프로토콜입니다. PHP 개발에서 FTP 연결 및 파일 업로드는 일반적인 요구 사항입니다. PHP에는 FTP 확장이 내장되어 있으며 다양한 FTP 작동 기능을 제공합니다. ftp_put () 함수는 특히 중요하며 로컬 파일을 FTP 서버에 업로드하는 데 사용됩니다.
ftp_put () 함수의 기본 기능은 로컬 파일을 원격 FTP 서버에 업로드하고 실행 후 부울 값을 반환하여 업로드가 성공했는지 여부를 나타냅니다. 함수 구문은 다음과 같습니다.
<span class="fun">bool ftp_put (자원 $ ftp_stream, String $ remote_file, String $ local_file, int $ mode [, int $ startpos = 0])</span>
$ ftp_stream은 ftp_connect () 또는 ftp_ssl_connect () 를 통해 설정된 FTP 연결 리소스입니다.
$ remote_file FTP 서버에 업로드 한 후 대상 파일 이름을 지정합니다.
$ local_file 은 로컬 파일의 전체 경로와 이름입니다.
$ 모드는 파일 전송 모드를 정의하고 두 가지 주요 유형이 있습니다. FTP_ASCII 는 텍스트 파일에 적합하며 FTP_Binary는 그림, 비디오 등과 같은 이진 파일에 적합합니다.
$ startpos는 업로드 시작 위치를 표시하고 기본값은 0이며 파일 시작부터 전송이 시작됩니다.
다음 예제는 ftp_put ()을 사용하여 파일을 업로드하는 방법을 보여줍니다.
$ftp_server = 'ftp.example.com';
$ftp_username = 'username';
$ftp_password = 'password';
$local_file = '/path/to/file.jpg';
$remote_file = 'file.jpg';
$conn_id = ftp_connect($ftp_server);
ftp_login($conn_id, $ftp_username, $ftp_password);
if (ftp_put($conn_id, $remote_file, $local_file, FTP_BINARY)) {
echo "파일이 성공적으로 업로드되었습니다FTP섬기는 사람\n";
} else {
echo "파일 업로드가 실패했습니다\n";
}
ftp_close($conn_id);
코드는 FTP 서버에 연결하고 FTP_PUT () 을 호출하여 로컬 파일 /path/to/file.jpg 를 업로드하고 대상 파일 이름은 file.jpg 이며 이진 모드로 전송됩니다. 업로드가 성공적이든 아니든 해당 프롬프트가 제공됩니다.
FTP_PUT ()를 사용하는 경우 파일이 존재하지 않음, 불충분 한 권한, 불충분 한 서버 공간 또는 연결 시간 초과 등과 같은 다양한 오류가 발생할 수 있습니다. 보안 및 안정성 업로드를 개선하려면 업로드하기 전에 서버 디렉토리 파일 상태를 확인할 수 있습니다.
// 切换到섬기는 사람目录
ftp_chdir($conn_id, '/upload');
// 현재 디렉토리 파일 목록을 가져옵니다
$file_list = ftp_nlist($conn_id, '.');
// 대상 파일이 이미 존재하는 경우,백업 이름을 바꿉니다
if (in_array('file.jpg', $file_list)) {
ftp_rename($conn_id, 'file.jpg', 'file_backup.jpg');
}
// 파일 업로드
if (ftp_put($conn_id, 'file.jpg', $local_file, FTP_BINARY)) {
echo "파일이 성공적으로 업로드되었습니다FTP섬기는 사람\n";
} else {
echo "파일 업로드가 실패했습니다\n";
}
위의 코드 데모는 먼저 /업로드 디렉토리로 전환하여 파일 목록을 가져옵니다. 이미 동일한 이름의 파일이있는 경우 먼저 이름을 바꾸어 데이터를 덮어 쓰는 것을 피한 다음 업로드하십시오.
ftp_put ()을 사용하여 파일을 업로드 할 때는 다음 측면에주의를 기울여야합니다.
세심한 디버깅 및 테스트를 통해 인터럽트 또는 실패를 효과적으로 피할 수있어 원활한 파일 전송 프로세스를 보장합니다.
PHP의 ftp_put () 함수는 FTP 파일 업로드를 구현하기위한 핵심 도구입니다. 이 기사는 기능, 매개 변수 설명, 인스턴스 코드 및 오류 처리 기술의 사용법을 자세히 소개하여 개발자에게 FTP 파일 전송 작업을 효율적으로 완료하는 데 도움이되는 실질적인 지침을 제공합니다.