PHP FTP



PHP FTP 소개

FTP 기능은 FTP(파일 전송 프로토콜)를 통해 파일 서버에 대한 클라이언트 액세스를 제공합니다.

FTP 기능은 연결 열기, 로그인 및 닫기는 물론 파일 서버의 파일 정보 업로드, 다운로드, 이름 바꾸기, 삭제 및 가져오기에도 사용됩니다. 모든 FTP 기능이 모든 서버에서 작동하거나 동일한 결과를 반환하는 것은 아닙니다. PHP 3부터 FTP 기능을 사용할 수 있습니다.

이 기능은 FTP 서버에 대한 세부 액세스에 사용됩니다. FTP 서버를 읽고 쓰기만 하면 되는 경우 파일 시스템 기능에서 ftp:// 래퍼를 사용하는 것이 좋습니다.


설치

Windows 버전의 PHP에는 FTP 확장 기능이 내장되어 있습니다. FTP 기능을 사용하기 위해 추가 확장 라이브러리를 로드할 필요가 없습니다.

단, Linux 버전의 PHP를 사용하는 경우 PHP 컴파일 시 --enable-ftp 옵션(PHP4 이상) 또는 --with-ftp 옵션(PHP3 버전)을 추가하세요.


PHP FTP 기능

PHP: 이 기능을 지원하는 가장 초기의 PHP 버전을 나타냅니다.

FunctionDescriptionPHP
ftp_alloc()FTP 서버에 업로드할 파일을 위한 공간을 할당하세요. 5
ftp_cdup()현재 디렉터리를 FTP 서버의 상위 디렉터리로 변경합니다. 3
ftp_chdir()FTP 서버의 현재 디렉터리를 변경합니다. 3
ftp_chmod()FTP를 통해 파일에 대한 권한을 설정하세요. 5
ftp_close()FTP 연결을 닫습니다. 4
ftp_connect()FTP 연결을 엽니다. 3
ftp_delete()FTP 서버에서 파일을 삭제합니다. 3
ftp_exec()FTP 서버에서 프로그램/명령을 실행합니다. 4
ftp_fget()FTP 서버에서 파일을 다운로드하여 로컬에서 열린 파일에 저장합니다. 3
ftp_fput() 이미 열려있는 파일을 업로드하여 FTP 서버에 파일로 저장합니다. 3
ftp_get_option()FTP 연결에 대한 다양한 런타임 옵션을 반환합니다. 4
ftp_get() FTP 서버에서 파일을 다운로드합니다. 3
ftp_login()FTP 서버에 로그인합니다. 3
ftp_mdtm()지정된 파일의 마지막 수정 시간을 반환합니다. 3
ftp_mkdir()FTP 서버에 새 디렉터리를 만듭니다. 3
ftp_nb_continue()파일을 지속적으로 가져오고/보내세요. (비차단) 4
ftp_nb_fget()FTP 서버에서 파일을 다운로드하여 이미 열려 있는 파일에 로컬로 저장합니다. (비차단) 4
ftp_nb_fput() 이미 열려있는 파일을 업로드하고 FTP 서버에 파일로 저장합니다. (차단 없음) 4
ftp_nb_get() FTP 서버에서 파일을 다운로드합니다. (차단 없음) 4
ftp_nb_put()FTP 서버에 파일을 업로드하세요. (비차단) 4
ftp_nlist()FTP 서버에서 지정된 디렉터리의 파일 목록을 반환합니다. 3
ftp_pasv()수동 모드를 켜거나 끕니다. 3
ftp_put()파일을 FTP 서버에 업로드합니다. 3
ftp_pwd()현재 디렉터리 이름을 반환합니다. 3
ftp_quit()ftp_close()의 별칭입니다. 3
ftp_raw()FTP 서버에 원시 명령을 보냅니다. 5
ftp_rawlist()지정된 디렉터리에 있는 파일의 자세한 목록을 반환합니다. 3
ftp_rename()FTP 서버의 파일 또는 디렉터리 이름을 바꿉니다. 3
ftp_rmdir()FTP 서버에서 디렉터리를 삭제합니다.3
ftp_set_option() FTP 연결을 위한 다양한 런타임 옵션을 설정합니다. 4
ftp_site()SITE 명령을 서버로 보냅니다. 3
ftp_size()지정된 파일의 크기를 반환합니다. 3
ftp_ssl_connect()보안 SSL-FTP 연결을 엽니다. 4
ftp_systype()FTP 서버의 시스템 유형 식별자를 반환합니다. 3


PHP FTP 상수

PHP: 이 상수를 지원하는 최초의 PHP 버전을 나타냅니다.

상수설명PHP
FTP_ASCII
3
FTP_TEXT
3
FTP_BINARY
3
FTP_IMAGE
3
FTP_TIMEOUT_SEC
3
FTP_AUTOSEEK
4
FTP_AUTORESUMEGET 및 PUT 요청을 재개하고 시작할 위치를 자동으로 결정4
FTP_FAILED비동기 전송 실패4
FTP_FINISHED비동기 전송 성공4
FTP_MOREDATA비동기 전송이 활성화되었습니다. 4
상태