Posted
Filed under JSP, JAVA

콘솔상에서 javac dbcon.java 처럼 컴파일을 할경우
다른 클레스 에서 dbcon.class 를 사용 하려 하면, 오류가 발생한다.
즉 바로 접근 하지 못하기 때문이다.

디렉토리 단위로 컴파일을 하면 해당 디렉토리 안에 있는 클레스 파일들은 모두 사용 할 수 있다.
javac -d . dbcon.java

.<-이 현제 대렉토리라는 것을 나타냄

2009/07/17 20:37 2009/07/17 20:37
Posted
Filed under JSP, JAVA

1. [C:\Program Files\Java\jdk1.6.0_11\jre\lib\ext] 디렉토리에 폴더에
파일을 붙 넣음
dbcon.java

mysql-connector-java-5.1.7-bin.jar

2. 소스 코드 실행  접속 되면  ok라고 메시지 출력


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class dbcon
{
        Connection conn = null;
 
        String host = "localhost", database ="phpmyadmin";
        int port = 3306;
 
        public dbcon()
        {
                try
                {
                        Class.forName("com.mysql.jdbc.Driver");

                        conn = DriverManager.getConnection( "jdbc:mysql://" + host + ":" + port +"/" + database, "root", "" );
                        // ID, PW부분은 사용자에 따라서 입력.
                        System.out.println( " 성공!!");
                } catch( SQLException e)
                {
                        e.printStackTrace();
                } catch(Exception e)
                {
                        e.printStackTrace();
                }
        }
 
        public static void main( String[] args )
        {
                dbcon DB = new dbcon();
        }
}

2009/07/17 20:37 2009/07/17 20:37
Posted
Filed under JSP, JAVA

1>  http://java.sun.com/javase/downloads/index.jsp  에서 jdk 를 다운받아 설치한다
      지금 최신버전인 jdk-6u11-windows-i586-p.exe  를 설치하였다.

     기본으로 그냥 C:\Program Files\ 에 설치했다.

2> 내컴퓨터-속성-고급-환경변수  로들어가서 시스템 변수에..

    변수이름  : JAVA_HOME
    변수값  :  JDK설치폴더   예>C:\Program Files\Java\jdk1.6.0_11
   

    변수이름 :  PATH  (path는 기존 변수에 추가 한다. 구분자는 ;)
    변수값  :  JDK설치폴더\bin;

    변수이름  : CLASSPATH
    변수값  :  JRE설치폴더\LIB;   예> C:\Program Files\Java\jdk1.6.0_11\lib\tools.jar
 
     를 추가해준다  

    command 창에서 java -version 했을때 나오면 정상설치완료

3>  http://tomcat.apache.org 에서 tomcat 5.5.x 버젼을 다운받는다.
(apache-tomcat-6.0.18 설치했다가, 재시작이 안돼서 지우고 apache-tomcat-5.5.27 설치했더니 잘 된다.)
     apache-tomcat-5.5.27.exe  설치한다. (기본폴더에 그냥 설치했다.)


4. 내컴퓨터-속성-고급-환경변수-시스템변수  로들어가서


     를 추가한다.


4> root 경로 바꾸기

   C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\server.xml

  을 열어서

host 사이에

      <Context path=""  docBase= "D:\WEB\~경로~"  debug="0" reloadable="true" crossContext="true"/>

태그를 넣는다.
 

5> 재시작한다.

2009/07/17 20:37 2009/07/17 20:37
Posted
Filed under JSP, JAVA
<%@ page contentType="text/html; charset=euc-kr" %>
<% request.setCharacterEncoding("euc-kr");%>

한글을 사용 하기 위해서는  Page 상단에 반드시 선언 해야 함.
2009/07/17 20:36 2009/07/17 20:36
Posted
Filed under JSP, JAVA
HTML FROM을 통해서 전달되는 값을 가지고 올때 사용 한다.;
javax.servlet.Http.HttpServletRequest

getParameterName() - 현제 요청에포함한 인자 이름을 java.util.Enumeration 형태로 넘겨줌.
getParameter(name) - 문자열 name과 같은 인자값을 가져옴
getParameterValues(name) - 문자열 이름과 같은 이름을 가진 인자값들을 가져옴
                                          checkbox,combobox, mutilple list 등에서 이용 할 수 있음
getCookies() 모든 쿠키 값을 javax.servlet.http.Cookies 배열 형태로 가져 온다 .
getMethood() - 현제 요청이 GET,POST 인지를 확인하여 가져 온다ㅏ.
getSession() - 현제 세션 객체를 가져온다.
getRemoteAddr() - 현재 서버의 ip주소를 가져온다.
getProtocol() - 현재 서버의 프로토콜을 문자열 형태로 알려준다.
setCharacterEncoding() - 현재 jsp로 전달되는 내용을 지정한 캐릭터셋으로 변환한다.
html form 에서 한글을 입력할 때 정상적으로 처리 하려면 반드시 인코딩 작업이 필요 하다.
2009/07/17 20:36 2009/07/17 20:36
Posted
Filed under Mysql
1. --single-transaction 옵션 추가
mysqldump -u 유저 -p --single-transaction db_name > db.sql

출처 http://moondoin.tistory.com/


2.  --lock-all-tables 옵션 추가
mysqldump -u 유저 -p --lock-all-tables db_name > db.sql

출처 http://softm.net/files/database.html?id=mysql_tip&notice_id=&s=&tot=&search=&search_cond=&no=21&print_no=21&exec=view&npop=&sort=hit&desc=desc&search_cat_no=2


2008/12/14 13:08 2008/12/14 13:08
2009/07/17 20:36 2009/07/17 20:36
Posted
Filed under Mysql

1) euckr -> euckr

1. 일반적인 mysql db 이전은 호스팅 이전과 mysql DB 업그레이드에 따른 euckr에서 euckr로의 이전이 보통이다.

2. 덤프 받은 파일을 옮겨서 수정없이 바로 올려본다.

3. 한글이 깨지는 경우가 있는데, mysql이 4.1.x 이상으로 업그레이드 될 경우이다.
    1) CHARSET이 latin1 인지를 살펴본다.
    2) CHARSET이 euc-kr 또는 euc_kr 인지를 살펴본다.
    3) 백업, mysqldump --default-character-set=euckr -uid -ppass db_name > db_name.sql
    4) 에디터(vim)로 덤프파일을 latin1을 1,$s/latin1/euckr/g 로 바꾼다.    
        에러 발생시, 윈도용 에디터 보다는 리눅스 에디터(vim)을 권장 합니다.
    5) CHARSET 이 euc-kr 또는 euc_kr인데도 한글이 깨지는 경우에도
                                  euc-kr을 1,$s/euc-kr/euckr/g 로 바꾼다.    
                                  euc_kr을 1,$s/euc_kr/euckr/g 로 바꾼다.    
    6) 복구, mysql -uid -ppassword db_name < db_name.sql
        에러 발생시,
           mysql -uid -password --default-character-set=euckr db_name < db_name.sql

2) euckr -> utf8 ----------------------------------------------------------

1. 새로운서버에 그누보드(utf8)를 설치한다.

2. 그누보드(utf8) 설치 후 database를 남겨두고 table을 모두 지운다.

3. 백업 파일을 업로드 한다.

  1) 백업(기존서버)
      mysqldump -uuser -ppassword dbname > backup.sql

  2) 백업화일 이동
      ftp를 이용하여 backup.sql을 새로운서버로 업로드 합니다.

  3) 변환(기존서버 또는 새로운서버 - 새로운서버에서 변환하기를 권장합니다)
     iconv -c -f euc-kr -t utf-8 backup.sql > backup.utf8

    윈도에서 메모장, 에디터, 워드 등을 가지고 utf8로 변환하는 방법은 에러가 많이 발생합니다.
    vi를 이용하여 변환하는 방법은 저의 경우에 에러 발생하였습니다.
  (backup.utf8 화일을 vim 등으로 열고 :set fenc=utf-8 해준 다음 저장합니다.)

  4) 복구(새로운서버)
    mysql -uuser -ppassword dbname < backup.utf8

    복구 도중 에러 메시지가 떨어지면 몇번째 라인에서 에러가 뜨는지 표시되는데요, 잘 모르시는 분들께서는 과감히 에러라인을 지워 버리셔도 될것 같습니다.^^
   라인을 지운 후 백업화일을 저장 한 후에는 database의 table을 모두 지운 후 4)를 다시 실행 합니다.


저의 경우는 그누보드4(euckr)에서 그누보드4(utf8)로 이동하기 위해 이 작업을 진행하였습니다.

저도 다른 분들과 마찬가지로 여러달을 utf8 변환 때문에 헤맷는데요, 데이터 변환이 잘 되었는지 여부를 vim과 phpMyAdmin 에서 확인한 이유가 컸습니다(^^;;)

변환 후 그누보드에서 잘 보이는 데이터가 서버 세팅 상태에 따라서 다르겠지만, 제가 사용하는 호스팅 서버에서는 vim, phpMyAdmin 전부 깨져 보입니다.

그래서 utf8로의 변환이 잘 되었는지 확인 하는 작업은 꼭 그누보드 설치 후 확인할 것을 권해 드립니다.


참조

1. http://sir.co.kr/manual/youngcart4/?man=backup.htm
2. http://blog.naver.com/gogojinny80/110005263033
3. http://blog.lovetonight.net/blog/24
4. http://www.eblove.com/rgboard/view.php?&bbs_id=web1004i01&page=&doc_num=71
5. http://blog.zzori.com/search/한글

2009/07/17 20:36 2009/07/17 20:36
Posted
Filed under etc

♤Transitions♤ 

Effects 효과
Video Transitions 비디오의 화면 변화
※ 3D Motion 3면 운동(모션)
1 Cube Spin 주사위를 돌리다 (왼쪽에서 오른쪽으로)
2 Curtain 커튼, 휘장 (여러 올리다)
3 Doors 문 (문짝이 양쪽에서 다친다)
4 Flip Over 뒤집어놓다
5 Fold up 접어 올리다(세 번 접어 없앤다)
6. Spin 돌리다 (가운데부터 돌려 펴다)
7 Spin Away 돌려서 내 보내다 (돌려서 펴다)
8 Swing In 흔들며 들어오다(왼쪽에서 들어오다)
9 Swing Out 흔들며 나가다(왼쪽부터 덮어씌우다)
10 Tumble Away 굴러서 나가다 (돌면서 나가다)
※ Dissolve 분해 시키다 (분해하다)
1 Additive Dissolve 추가로 분해 하다(원그림이 다른 그 림으로 변함)
2 Cross Dissolve 십자가로 분해 하다(새 그림이 다른 그림으로)
3 Dip to Black 검정색으로 분해(검정으로 변하다)
4 Dither Dissolve 혼란하게 분해 하다(양쪽이 껌에 지 면서 갈라진다)
5 Non-Additive Dissolve 추가 없이 분해 하다(바탕부터 분해 된다.)
6 Random Invert 되는대로 뒤집다(퍼즐그림이 생기면 서 뒤집힌다.)
※ Iris 조리개, 초점
1 Iris Cross 십자 조리개(십자형 조리개부터 시작)
2 Iris Diamond 다이아몬드 형 조리게(다이아몬드 조리개부터 시작)
3 Iris Point x형 조리개 (X자 조리개로 들어옴)
4 Iris Round 원 조리개 (원 초점 에서 커짐)
5 Iris Shapes 겹친 조리개(다이아몬드 조리개 3개가)
6 Iris Square 사각의 조리개(점에서 사각형으로 커짐)
7 Iris Star 별 모양의 조리개(점에서 별 모양으로)
※ Map 지도
1 Channel Map 채녈 지도(모니터 색상선택)
2 Luminance Map 발광성 지도(발근색이 어두워짐)
※ Page Peel 면을 벗기다
1 Center Peel 중앙을 벗기다(중앙 중심에서부터 벗겨지다)
2 Page Peel 쪽을 벗기다(왼쪽 위 모소리 부터 벗겨지다)
3 Page Turn 면을 벗기다(왼쪽 위부터 벗기다)
4 Peel Back 넷 쪽으로 벗기다(넷 족으로 나누어 벗기다)
5 Roll Away 말아서 벗기다(왼쪽부터 오른쪽으로 말아서 벗기다)
※ Slide 미끄러지다
1 Band Slide 양쪽 띠가 미끄러지다(띠가 양족에 서 안으로 들어오다)
2 Center Merge 중앙으로 합치다(중앙으로 모여 없어지다)
3 Center Split 중앙으로 쪼개다(중앙에서 쪼개져 나가다)
4 Multi-Spin 조각 회전(12개 조각이 회전하면서 커진다)
5 Push 밀다 (오른쪽으로 밀어내다)
6 Slash Slide 대각선으로 미끄러지다(여러 개 줄 이 대각선으로 미끄러지다)
7 Slide 미끄러지다(왼쪽에서 오른쪽으로 밀다)
8 Sliding Bands 이동하는 띠들(띠가 오른쪽으로 이동 하면서 그림이 변한다)
9 Sliding Boxes 이동하는 상자들(굴근 상자가 오른쪽 으로 싸인다)
10 Split 쪼개다 (가운데서 양쪽으로 쪼개다)
11 Swap 교환하다 (앞뒤로 바뀐다)
12 Swirl 소용돌이치게 하다(중심부터 조각이 회전하면서 나온다)
※ Special Effect 특수효과
1 Direct 똑바로 향하다(곧바로 변환 )
2 Displace 바꾸어 놓다(그림전채가 움직인다)
3 Image Mask 영상으로 가다(다른 그림을 씌웠다 사라진다.)
4 Take 가지고 가다 (그림이 바뀐다.)
5 Texturize 그물 짜기(다음에 올 그림이 비친다) 6 Three - D 3 D (3색으로 변함)
※ Stretch 펴다
1 Cross Stretch 가로질러 펴다(사진이 돌다)
2 Funnel 깔때기 모양(깔때기 속으로 잡아당기다)
3 Stretch 펴다 (왼쪽에서 오른 쪽으로 펴 씌우다)
4 Stretch In 펼쳐 들어오다(고속으로 펼치다)
5 Stretch Over 펼쳐 넘치다(가운데부터 아래위로 펼쳐 나가다)
※ Wipe 지우다
1 Band Wipe 띠로 지우다(띠가 생기면서 색깔이 생김)
2 Barn Doors 곳간 문들(문이 가운데부터 열리다)
3 Checker Wipe 바둑판 띠(큰 바둑판이 생겼다 지워진 다)
4 CheckerBoard 바둑판(바둑판이 생겼다 사라진다)
5 Clock Wipe 시계 띠(시계 방향으로 돌아 열린다)
6 Gradient Wipe 경사도 띠(왼쪽위에서 대각선으로 (오른쪽)변하면서 내러온다)
7 Inset 끼워 넣다(왼쪽위에서 대각선으로 (오른쪽)진입하면서 내러온다)
8 Paint Splatter 페인트를 튀기다(페인트가 튀면서 그 림이 변한다)
9 Pinwheel 팔랑개비(팔랑개비가 돌면서 새 그림이 나오다)
10 Radial Wipe 광선을 지우다(오른쪽부터 베껴지다)
11 Random Blocks 무작위 씌우다(작은 조각으로 그림을 씌우다)
12 Random Wipe 무작위로 지우다(위에서부터 아래로 지우다)
13 Spiral Boxes 나선모양의 상자(껍질을 벗기듯이 벗 기다)
14 Venetian Blinds 발로지우다(끈으로올리고내리는 발)
15 Wedge Wipe 쐐기를 지우다(위에서부터 양쪽 으 로 벌려진다)
16 Wipe 지우다(왼쪽에서 오른쪽으로 지우다)
17 Zig-Zag Blocks 지그재그로(지그재그로 벗겨지다)
※ Zoom 확대와 축소
1. Cross Zoom 십자 줌(가까워 젓다 멀어지면서 새 그림이 나옴)
2 Zoom 줌 (확대)(중심으로부터 새 그림이 커 지면서 나옴)
3 Zoom Boxes 줌 상자(상자들이 사방으로부터 합쳐짐)
4 Zoom Trails 이중 줌 (줌이 左右 上下로 작동함 )


VIDEO EFFECTS
비디오 효과
※ Adjust 조정, 맞추다
1. Auto Color 밝기와 명도를 자동으로 조절
2. Auto Contrast 색상과 대비를 자동 조절
3. Levels 영상의 어두운 부분과 밝기를 자동 으로 조절
4. rightness & Contrast 밝기와 명암 대비 조절
5, Channel Mixer 삼원색을 증감 색상조절
6. Convolution Kernel 영상의 픽셀에 대한 섬세한 설정
7. Extract 영상을 흑백으로 설정
8. Levels 밝기 조정
9. Posterize 색상을 단조롭게 변화
10. ProcAmp 밝기와 색조를 분할해서 사용
11. Shadow/Highlight 밝은 영역과 어두운 부분을 더욱 밝고 어둡게 해줌
※ Blur & Sharpen 얼룩,(더러움) 또렷하게 하다
1. Antialias 픽셀경계선을 부드럽게 해 결과물이 동일하게 함
2. Camera Blur 카메라에 핀트가 맞지 않아 흐리게 보 이는 효과
3. Channel Blur 부드러운 가장자리를 만들 때
4. Directional Blur 부드러운 모자이크를 만들 때
5. Fast Blur 빠를 방향 효과를 세부적으로 적용
6. Gaussian Blur 자연스러운 얼룩을 세부적으로 적용
7. Gaussian Sharpen 영상의 필셀 경계를 가늘고 날카롭게
8. Gosting 움직이는 물체에 잔영이 나타나게
9. Radial Blur 소용돌이치는 듯한 얼룩수치 조절
10. Sharpen 레이어 가장자리부터 날카롭게 해줌
11. Sharpen Edges 영상의 경계 부분에 대한 날카롭고 뚜렷한 효과
※ Channel 경로, 루트
1. Blend 두 영상 합성
2. Invert 두 영상 합성을 서로 반전할 때
※ DISTORT 비틀다
1. Blend 수평수직으로 구부러진 영상 만들기
2. Corner Pin 4개의 점을 이용하여 원하는 모양설정
3. Lens Distortion 영상을 다양하게 비틀어 찌그러지도록함
4. Mirror 영상을 거울에 반사시켜 놓은 듯한 효과
5. Polar Coordinates 영상을 마구잡이로 찌그러뜨리거나 공처럼 만듦
6. Ripple 물에 돌을 던져 생기는 파형 모습
7. Spherize 중심이 불록하게 튀어나옴
8. Transform 영상 외곡,크기,기울기,위치,회전,등효과
9. Twirl 회오리바람 소용돌이 효과
10. Wave Warp 물결처럼 출렁이는 효과
※ IMAGE CONTROL 이미지 관리
1. Black & White 화면을 흑백화면으로 바꿔줌
2. Color Balance(HLS) 화면 색상을 색조, 밝기, 채도 설정
3. Color Balance(RGB) (3원색)赤綠靑 기준으로 설정
4. Color Corrector 잘못된 영상을 삼원색,색균형으로 보정해줌
5. Color Match 색상을 영역별로 변환
6. Color Offset 영상에 잔상을 만들어줌
7. Color Pass 특정 지정한 색상을 제외한 부분을 흑 백으로 만듦
8. Color Replace 특정한 색상을 다른 색으로 바꿈
9. Gamma Correction 명암 대비가 변화하도록 함
10. Tint 두 가지 색상을 바꿈.
※ KEYING 타건(打健)
1. Alpha Adjust 알파채널 영역을 투명하게 하여 소스 와 합성
2. Blue Screen Key 푸른 스크린배경부분을 투명하게 만들 어 뒤 화면과 합성 함
3. Chroma Key 특정한색을 빼줌
4. Difference Matte Key 적용된 소스와 반대 되는 색을 빼줌
5. Eight-Point Garbage Matte 8개의 포인트를 조정하여 투명하게처리
6. Four-Point Garbage Matte 4개의 포인트를 이동하여 투명하게처리
7. Green Screen Key 그린 색을 빼줌
8. Image Matte Key 음영, 알파채널 색을 빼줌
9. Luma Key 화면의 명암을 기준으로 색을 빼줌
10. Multiply Key 밝은 부분은 투명하게 어두운 부분은 불투명하게 반전
11. Non Red Key 파란색과 녹색만 투명하게 설정
12, RGB Difference Key 칼라에서 선택된 색상을 검정색으로 빼내는 방식
13. Remove Matter 매트개념으로 새롭게 추가된 키 유형
14. Screen Key 어두운 부분은 투명하게 밝은 부분은 불투명하게 반전
15. Sixteen-Point Garbage Matte 16개의 포인트를 이용 투명하게처리
16. Track Matte Key 움직이는 매트 생성
※ NOISE 잡음
1. Median RGB 값을 인접한 픽셀들의 중간 값으 로 대체
※ PERSPECTIVE 원경(遠景)
1. Basic 3D 소스를 입체감 있게 해줌
2. Bevel Alpha 소스가장자리를 입체감 있게 해줌
3. Bevel Edges 보다 뚜렷한 입체감 테두리 만듦
4, Drop Shadow 소스의 그림자를 만들어줌
※ PIXELATE 화소 하다
1. Facet 유사한 색상 값을 뭉치게 하는 느낌
※ RENDER 표현 하다
1. Lens Flare 특정한 영역에 직사광선이 카메라 렌 즈에 반사되는 효과
2. Lightning 두 지점사이에 번개가 치는 듯한 효과
3. Ramp 특정색의 조명이 비치는 이펙트를 만듬
※ STYLIZE 양식(樣式)화 하다
1. Alpha Glow 발광 효과를 나타냄
2. Color Emboss 올록볼록 입체 앰보싱 효과
3. Emboss 올록볼록한 판화로 찍어낸 효과
4. Find Edges 물체의 외곽선 부분을 나타냄
5. Mosaic 사각모양의 모자이크를 만듦
6. Noise 화면에 약간의 잡티적용
7. Replicate 화면을 여러 개의 화면으로 분할 멀티 비전과 같은효
8. Solarize 색이바랜 효과
9. Strobe Light 특정한 색상의 플래시를 터트린 것 같 은 효과
10. Texturize 이미지를 지정해서 영상배경으로 사용
※ Time 시간
1. Echo 움직이는 영상의 잔상을 만듦
2. Posterize Time 프레임수를 줄여 뮤직 비디오 같은 효과
※ TRANSFORM 변형
1. Camera View 카메라 랜즈 를통해 줌,회전,틸틸등 효과
2. Clip 동영상의 상,하,좌,우 영역을 자르고 특정색상으로 대체함
3. Crop 동영상의 상,하,좌,우 영역을 줌 기능(레터박스 기능)
4. Edge Feather 크립의 가장자리를 부드럽게 처리
5. Horizontal Flip 영상의 좌,우,수평적으로 180도 뒤집어줌
6. Horizontal Hold 수평으로 겹치게 함
7. Roll 영상을 상,하,좌,우,선택방향으로 흘러 가도록함
8. Vertical Flip 화면을 수직으로 180 뒤집어줌
9. Vertical Hold 수직 동기가 맞지 않은 것 같은 효과
※ VIDEO 비디오
1. Broadcast Colors 컴퓨터 모니터와 외부모니터의 색상차이보정
2. Field Interpolate 캡처 도중 손실된 프레임 보정

2009/07/17 20:35 2009/07/17 20:35
Posted
Filed under etc
https 란 인터넷 상에서 정보를 암호화 전송을 의미  ii39  문제제기 
 
 
 https 란 인터넷 상에서 정보를 암호화하는 SSL(Secure Socket Layer) 프로토콜을 이용하여 데이터를 전송하고 있다는 것을 의미합니다. SSL 프로토콜은 테리사(Terrsa)가 개발해 Netscape사가 NetSite의 암호화 중심 프로토콜로 정착시킨 기술로 정보 암호화시 공개키(Pubilc Key)와 개인키(Private Key)라는 두가지 키를 이용하는 방법입니다.
공개키(Public Key)는 인터넷 상에 공개되어 있는 키로 서버에서 자동으로 이용자님의 브라우져로 보내며, 이용자가 입력한 정보는 이 공개키(Public Key)를 이용하여 암호화되어 다시 서버까지 전달됩니다.
이 공개키(Public Key)로 암호화된 정보는 서버만이 유일하게 소유하고 있는 개인키(Private Key)로만 해독이 가능합니다.
제3자가 의도적으로 암호화된 이용자 정보를 가로챈다 하더라도, 서버의 개인키(Private Key)가 없는 한은 해석이 불가능하다는 것이지요.
2009/07/17 20:34 2009/07/17 20:34
Posted
Filed under Linux

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); 
-----------------------------------------------  

2009/07/17 20:34 2009/07/17 20:34