웹제로에 오신것을 환영합니다.
 
                   
home 로그인 회원가입 이벤트
 공지사항  
 서버작업  
 보안뉴스  
 보안패치  
 자주 묻는 질문  
 지식포럼  

HTML

 
PHP
제로보드
LINUX
WINDOWS
 호스팅 메뉴얼
 도메인 메뉴얼  
도메인 등록
도메인 파킹
도메인 포워딩
도메인 DNS변경
 웹메일 호스팅 메뉴얼  
MS-Outlook 2007 세팅법
Outlook Express 6.0 세팅법
 이벤트

ns.webzero.kr
121.254.249.2
 
ns2.webzero.kr
121.254.249.3



고객센터 홈 > 고객센터

PHP



제목: PHP를 이용하여 FTP만들기
분류: 일반
이름: 웹제로™ * http://www.wixx.co.kr


등록일: 2007-11-16 11:33
조회수: 8107 / 추천수: 148


PHP를  이용하여  FTP프로그램을  만들  수  있습니다.  

기능은  업로드,  다운로드,  소스수정,  이름변경,  브라우저  뷰,  파일만들기,  디렉토리  삭제,  디렉토리  이동,  권한변경  이  가능합니다.  

함수만  간단히  설명  드리겟습니다.  
FTP함수의  종류와  사용법  

(1)  ftp_connect  :  FTP서버에  연결한다.  
-----------------------------------------------  
int  ftp_connect  (string  host  [,  int  port])  
$ftp=ftp_connect("서버주소  또는  도메인명",21);  
-----------------------------------------------  

(2)  ftp_login  :  계정과  패스워드로  서버에  접근한다.  
-----------------------------------------------  
int  ftp_login  (int  ftp_stream,  string  username,  string  password)  
$ftplogin  =  ftp_login($ftp,  "$ftp_user_name",  "$ftp_user_pass");  
-----------------------------------------------  

(3)  ftp_pwd  :  현재  디렉토리  값을  리턴한다.  
-----------------------------------------------  
int  ftp_pwd  (int  ftp_stream)  
$ftp_dir  =  $ftp_pwd($ftp);  
-----------------------------------------------  

(4)  ftp_cdup  :  가장  상위  디렉토리로  이동  
-----------------------------------------------  
int  ftp_cdup  (int  ftp_stream)  
$ftp_dir  =  $ftp_cdup($ftp);  
-----------------------------------------------  

(5)  ftp_chdir  :  FTP  디렉토리의  변경  
-----------------------------------------------  
int  ftp_chdir  (int  ftp_stream,  string  directory)  
$chdir=ftp_chdir  ($ftp,  $ftp_dir);  
-----------------------------------------------  

(6)  ftp_mkdir  :  디렉토리를  만들고  만든  디렉토리명을  반환한다.  
-----------------------------------------------  
string  ftp_mkdir  (int  ftp_stream,  string  directory)  
$mkdir  =  ($ftp,"만들  디렉토리명");  
-----------------------------------------------  

(7)  ftp_rmdir  :  디렉토리를  삭제한다.  
-----------------------------------------------  
int  ftp_rmdir  (int  ftp_stream,  string  directory)  
$mkdir  =  ($ftp,"삭제할  디렉토리명");  
-----------------------------------------------  

(8)  ftp_nlist  :  디렉토리의  파일이름을  배열로  반환한다.  
-----------------------------------------------  
int  ftp_nlist  (int  ftp_stream,  string  directory)  
$contents  =  ftp_nlist(  $ftp,  "디렉토리명");  
-----------------------------------------------  

(9)  ftp_rawlist  :  디렉토리의  파일이름과  읽고  쓰고  실행할  권한을  파일  당  한  줄의  배열로  반환한다.  
-----------------------------------------------  
int  ftp_rawlist  (int  ftp_stream,  string  directory)  
$contents  =  ftp_nlist(  $ftp,  "디렉토리명");  
-----------------------------------------------  

(10)  ftp_systype  :  FTP서버의  타입을  리턴하는데  리눅스는  UNIX로  표시해준다.  
-----------------------------------------------  
int  ftp_systype  (int  ftp_stream)  
echo  ftp_systype($ftp);  
-----------------------------------------------  

(11)  ftp_get  :  FTP로부터  파일을  다운로드  받는다.  
-----------------------------------------------  
int  ftp_get  (int  ftp_stream,  string  local_file,  string  remote_file,  int  mode)  
$download  =  ftp_get($ftp,  "저장할  파일명",  "다운받을  파일명","FTP_ASCII  or  FTP_BINARY");  
-----------------------------------------------  

.pl  또는  .cgi  같은  Perl  CGI인  경우에는  FTP_ASCII로  다운  받고  다른  파일은  FTP_BINARY로  다운  받아야  한다.  

(12)  ftp_fget  :  FTP로부터  파일  포인터를  다운받는다.  
-----------------------------------------------  
int  ftp_fget  (int  ftp_stream,  int  fp,  string  remote_file,  int  mode)  
$download  =  ftp_fget($ftp,  "저장할  파일명",  "다운받을  파일명","FTP_ASCII  or  FTP_BINARY");  
-----------------------------------------------  

(13)  ftp_put  :  FTP서버에  파일을  업로드  한다.  
-----------------------------------------------  
int  ftp_put  (int  ftp_stream,  string  remote_file,  string  local_file,  int  mode)  
$upload  =  ftp_put($ftp,  "업로드할  파일명",  "업로드될  파일명","FTP_ASCII  or  FTP_BINARY");  
-----------------------------------------------  

(14)  ftp_fput  :  FTP서버에  파일  포인터를  업로드한다.  
-----------------------------------------------  
int  ftp_fput  (int  ftp_stream,  string  remote_file,  string  local_file,  int  mode)  
$upload  =  ftp_fput($ftp,  "업로드할  파일명",  "업로드될  파일명","FTP_ASCII  or  FTP_BINARY");  
-----------------------------------------------  

(15)  ftp_size  :  파일의  사이즈를  구한다.  
-----------------------------------------------  
int  ftp_size  (int  ftp_stream,  string  remote_file)  
$filesize  =  ftp_size(  $ftp,  $contents[$i]  );  
-----------------------------------------------  
ftp_nlist  나  ftp_rawlist에  의해  구한  파일명에  대한  배열값인  $contents[$i]에는  각  파일명과  속성이  저장되어지는데  이  파일명을  사이즈로  구하면  파일이면  사이즈가  리턴되고  디렉토리이면  -1이  리턴된다.  

(16)  ftp_mdtm  :  파일의  마지막  수정시간을  timestamp  값으로  리턴한다.  
-----------------------------------------------  
int  ftp_mdtm  (int  ftp_stream,  string  remote_file)  
$filemdth  =  ftp_size(  $ftp,  "파읾명");  
-----------------------------------------------  

(17)  ftp_rename  :  파일명을  변경한다.  
-----------------------------------------------  
int  ftp_rename  (int  ftp_stream,  string  from,  string  to)  
$rename  =  ftp_rename(  $ftp,  "바꿀  파일명",  "바뀐  후  파일명");  
-----------------------------------------------  

(18)  ftp_delete  :  해당  파일을  삭제한다.  
-----------------------------------------------  
int  ftp_delete  (int  ftp_stream,  string  path)  
$delfile  =  ftp_delete($ftp,  "지울  파일명");  
-----------------------------------------------  

(19)  ftp_quit  :  연결된  FTP의  접속을  끊는다.  
-----------------------------------------------  
int  ftp_quit  (int  ftp_stream)  
ftp_quit  ($ftp);  
-----------------------------------------------  

  -목록보기  
의견(코멘트)을 작성하실 수 없습니다. 이유: 권한이 없는 회원레벨
번호 제목 글쓴이 추천 조회
23  중복된 데이터 출력하기 웹제로™ 173 10130
22  SMTP 클래스 웹제로™ 194 8846
21  첫글자와 마지막 글자 자르기 웹제로™ 165 11678
20  정규식의 표현 웹제로™ 152 9897
19  글자수 자르기 웹제로™ 196 10552
18  쿠키란? 웹제로™ 155 10976
17  세션이란? 웹제로™ 191 11257
16  mysql 기본명령어 웹제로™ 170 8080
15  파일의 종류에 상관없이 다운로드 창이 뜨게 하려면 웹제로™ 153 7512
14  DB 내용 CSV 포멧 파일로 저장하기 웹제로™ 137 8180
 PHP를 이용하여 FTP만들기 웹제로™ 148 8107
12  PHP 기초 강좌 - 폼(Form)을 통한 변수의 전달 웹제로™ 166 9005
11  PHP 기초 강좌 - 가변 변수 웹제로™ 145 7704
10  PHP 기초 강좌 - 정적 변수 웹제로™ 159 7219
9  PHP 기초 강좌 - 전역 변수 웹제로™ 189 7823
8  PHP 기초 강좌 - 배열 변수 웹제로™ 153 7528
7  PHP 기초 강좌 - 변수 사용 방법 웹제로™ 188 7536
6  PHP 기초 강좌 - 코드 기본 구조 웹제로™ 199 7721
5  Mysql과 관련되 10가지 팁 웹제로™ 176 7585
4  이메이징 지원안내문 웹제로™ 204 8522
-목록보기  -다음페이지  
1   2  
       
/ skin by  

기술보증기금인증  벤처기업 기술혁신형 중소기업 INNOBIZ ISO 9001 인증기업 이호스트데이터센터 기업부설연구소 인정서 정보보호 안전진단 필증 획득
(사)한국인터넷호스팅협회 회원사 한국인터넷진흥원 ICANN 인증 국제도메인등록기관 한국인터넷진흥원공인 도메인등록대행자 한국소프트웨어산업협회
소프트웨어사업자 신고확인서

회사소개 개인정보취급방침 호스팅 이용약관 회원 이용약관 이메일주소 무단수집거부 고객지원 찾아오시는 길

ㆍ본사 : 153-803 서울시 금천구 가산동 371-37 STX V타워 1509호 ㆍIDC 운영센터 : 서울시 금천구 가산동 459-9 LG 데이콤 7층
(주)이호스트데이터센터 사업자등록번호:214-87-61456 부가통신사업신고:서초 제 11006호 통신판매업신고:서초 제 05006호
Copyright(c)2005-2010 ehostIDC Allrights reserved. domain@ehostidc.co.kr

  굿네이버스