작성자: Vikram Vaswani
Melonfire
2000년 11월 7일
우리는 PHP의 충성스러운 팬 그룹입니다. 우리는 웹 사이트 개발, 그리기, 데이터베이스 연결 등 다양한 이유로 PHP를 사용합니다. 매우 친숙하고 강력하며 사용하기 쉽습니다...
PHP를 사용하여 GIF 및 JPEG 이미지를 생성하고 데이터베이스에서 동적으로 정보를 얻는 방법 등을 보셨겠지만 이는 빙산의 일각에 불과합니다. - 최신 버전의 PHP에는 강력한 파일 전송 기능이 있습니다.
이 튜토리얼에서는 FTP가 HTTP 및 FTP 연결을 통해 파일을 전송하는 방법을 보여 드리겠습니다. 또한 몇 가지 간단한 프로그램 코드도 있습니다.
먼저 PHP는 HTTP와 FTP 연결을 통해 파일을 전송한다는 점을 알아야 합니다. HTTP를 통한 파일 업로드는 이미 PHP3에 등장했으며 이제 새 PHP 버전에는 새로운 FTP 기능이 등장했습니다!
시작하기 전에 PHP가 FTP를 지원하는지 확인해야 합니다. 다음 코드를 통해 확인할 수 있습니다.
--------- - ------------------------------------------------- - ------
phpinfo()
--------- - ------------------------------------------------- - --------
출력을 확인하면 "추가 모듈" 영역이 있습니다. 여기에는 PHP에서 지원하는 모듈이 나열되어 있습니다. FTP 모듈을 찾을 수 없으면 PHP를 다시 설치하는 것이 좋습니다. FTP 지원을 추가하세요!
먼저 일반적인 FTP 작업이 어떻게 완료되는지 살펴보겠습니다!
---------------------------------- -- ----------------------------------
$ ftp ftp.server.com
연결됨 ftp로.
220 server.com FTP 서버가 준비되었습니다.
이름(서버:john): john
331 john에 필요한 비밀번호:
230 사용자 john이 로그인되었습니다. .
원격 시스템 유형은
바이너리 모드를 사용하여 파일을 전송합니다.
ftp> 200 PORT 명령이 성공했습니다.
150 /bin/ls에 대한 데이터 연결이 열립니다. 🎜>drwxr -xr-x 5명의 john 사용자 3072 11월 2일 11:03 .
drwxr-xr-x 88 루트 루트 2048 11월 1일 23:26 ..
drwxr--r-- 2명의 john 사용자 1024 10월 5 13: 26 bin
drwx--x--x 8 john 사용자 1024 11월 2일 10:59 public_html
drwxr--r-- 4 john 사용자 1024 11월 2일 11:26 tmp
-rw- r-- r-- 1 john users 2941465 10월 9일 17:21 data.zip
226 전송이 완료되었습니다.
ftp> bin
200 유형이 I로 설정되었습니다.
ftp> get data.zip
local : data.zip 원격: data.zip
200 PORT 명령이 성공했습니다.
150 data.zip(2941465바이트)에 대한 BINARY 모드 데이터 연결이 열립니다.
226 전송이 완료되었습니다. 안녕
221 안녕
---------------------------- -------- ---------------- ---
프로세스가 연결(FTP 서버와 연결 설정), 확인(사용자가 시스템에 들어갈 수 있는 권한이 있는지 확인), 전송(여기에는 목록 포함)의 여러 단락으로 명확하게 구분되어 있음을 알 수 있습니다. 디렉터리, 파일 업로드 또는 다운로드) 및 연결 취소.
FTP용 PHP를 사용하는 단계
PHP FTP 연결을 설정하려면 다음 기본 단계를 따라야 합니다. 연결 열기 - 인증 정보 보내기 - PHP 기능을 사용하여 디렉터리를 조작하고 파일을 전송합니다.
다음과 같은 구체적인 구현:
----------------------------------------- - -----------------------------
🎜>/ / FTP 서버에 연결
$conn = ftp_connect("ftp.server.com")
// 사용자 이름과 비밀번호를 사용하여 로그인
ftp_login($conn, "john", "doe ");
//원격 시스템 유형 가져오기
ftp_systype($conn);
// 파일 목록
$filelist = ftp_nlist($conn, ".");
// 파일 다운로드
ftp_get($conn, "data.zip", "data.zip", FTP_BINARY)
// 연결 종료
ftp_quit($conn)?> >---- -------------------------------- ----- -------------
단계별 진행:
FTP 연결을 초기화하려면 , PHP는 ftp_connect() 함수가 호스트 이름과 포트를 매개변수로 사용합니다. 위의 예에서 호스트 이름은 "ftp.server.com"입니다. 포트가 지정되지 않으면 PHP는 "21"을 기본 포트로 사용하여 연결을 설정합니다.
연결이 성공한 후 ftp_connect()는 핸들을 반환합니다. 이 핸들은 나중에 사용되는 FTP 함수에서 사용됩니다.
---------------------------------- -- ----------------------------------
// FTP에 연결합니다. 서버
$conn = ftp_connect("ftp.server.com")
?> --- ---------------------------------- --- ----
연결이 설정되면 ftp_login()을 사용하여 사용자 이름과 사용자 비밀번호를 보냅니다.ftp_login() 함수는 ftp_connect() 함수에 의해 전달된 핸들을 사용하여 사용자 이름과 비밀번호가 올바른 서버에 제출될 수 있는지 확인하는 것을 볼 수 있습니다.
---------------------------------- -- ----------------------------------
// 다음으로 로그인하세요. 사용자 이름 및 비밀번호
ftp_login($conn, "john", "doe")
?> --- ---------------------------------- --- ------
이때 하고 싶은 일을 하면 됩니다. 자세한 내용은 다음 부분에서 설명하겠습니다.
하고 싶은 일을 마친 후에는 반드시 FTP 연결을 닫으려면 ftp_quit() 함수를 사용해야 합니다.
------------------------------- -------------- ---------- -
// 연결 끊기
ftp_quit($conn)
위 내용은 첫인상 aya의 내용을 포함하여 첫인상 aya PHP(1)의 FTP 학습을 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.