네트워크 기술의 지속적인 개발로 파일 전송은 작업에서 일반적인 요구 사항이되었습니다. FTP (파일 전송 프로토콜)는 여전히 클래식 전송 프로토콜로 널리 사용됩니다. 이 기사에서는 PHP를 사용하여 명령 줄을 통해 FTP 파일 전송을 구현하고 FTP 서버에 연결하고 파일을 업로드 및 다운로드하는 방법에 중점을두고 전송이 끝난 후 연결을 닫는 방법을 소개합니다.
파일 전송을 수행하기 전에 FTP 서버와 연결해야합니다. PHP는 간단한 코드로 수행 할 수있는 내장 FTP 확장 기능을 제공합니다.
<?php // 연결하다FTP섬기는 사람 $ftp_server = 'ftp.example.com'; $user_name = 'username'; $user_pass = 'password'; $ftp_conn = ftp_connect($ftp_server) or die("无法연결하다到섬기는 사람"); $login = ftp_login($ftp_conn, $user_name, $user_pass); if (!$ftp_conn || !$login) { die("无法연결하다到FTP섬기는 사람或登录失败"); } else { echo "成功연결하다到FTP섬기는 사람"; } ?>
위의 코드에서는 ftp_connect () 함수를 통해 지정된 FTP 서버에 연결 한 다음 ftp_login () 함수를 사용하여 사용자 로그인을 확인합니다. 연결이 성공하면 파일 전송을 수행 할 수 있습니다.
파일 업로드는 FTP 파일 전송의 일반적인 요구 사항입니다. 다음 코드 예제는 로컬 파일을 FTP 서버에 업로드하는 방법을 보여줍니다.
<?php // 파일 업로드 $file_path = 'path/to/local/file.txt'; $remote_file = 'path/to/remote/file.txt'; if (ftp_put($ftp_conn, $remote_file, $file_path, FTP_ASCII)) { echo "파일 업로드를 성공적으로 업로드하십시오"; } else { echo "파일 업로드가 실패했습니다"; } ?>
이 코드에서`ftp_put ()`함수는 파일을 업로드하는 데 사용됩니다. `$ remote_file '매개 변수는 파일 업로드 후 스토리지 경로와 이름을 지정하고`$ file_path`는 로컬 파일의 경로입니다. 이 작업은`ftp_ascii` 매개 변수를 사용하여 파일이 ASCII 모드로 업로드되었음을 나타냅니다.
파일 업로드 외에도 FTP 파일 전송에서 파일을 다운로드하는 것도 매우 일반적인 요구 사항입니다. 다음은 FTP 서버에서 파일을 다운로드하기위한 코드 예제입니다.
<?php // 파일을 다운로드하십시오 $remote_file = 'path/to/remote/file.txt'; $file_path = 'path/to/local/file.txt'; if (ftp_get($ftp_conn, $file_path, $remote_file, FTP_ASCII)) { echo "파일 다운로드가 성공적으로 다운로드하십시오"; } else { echo "파일 다운로드가 실패했습니다"; } ?>
위 코드에서`ftp_get ()`함수는 파일을 다운로드하는 데 사용됩니다. `$ remote_file '매개 변수는 서버에서 다운로드 할 파일 경로와 이름을 지정하고`$ file_path`는 로컬 영역에 저장된 경로입니다. 다운로드 프로세스 중에`FTP_ASCII '모드도 사용했습니다.
파일 전송이 완료되면 FTP 연결을 닫아 리소스를 확보해야합니다. 다음 코드 예제는 연결을 닫는 방법을 보여줍니다.
<?php // 关闭연결하다 ftp_close($ftp_conn); ?>
`ftp_close ()`함수를 사용하면 FTP 서버에 대한 연결을 안전하게 닫을 수 있습니다.
이 기사의 코드 예제를 통해 PHP 명령 줄을 사용하여 FTP 파일 전송을 구현하는 것이 매우 쉽다는 것을 알 수 있습니다. PHP의 FTP 확장 기능을 사용하여 연결, 업로드, 다운로드 및 닫기 작업을 완료하기 만하면됩니다. 실제 요구에 따라 기능을 더 확장하고 다른 작업을 추가 할 수 있습니다.
이 기사가 FTP와 함께 PHP를 사용하는 방법을 더 잘 이해하고 명령 줄에서 파일을 빠르게 전송할 수 있기를 바랍니다.