CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): terzeron (microkid)
날 짜 (Date): 2002년 3월 28일 목요일 오후 05시 52분 48초
제 목(Title): Re: [q] unix계정에 web으로 업로드?


1. 당연히 유닉스 계정에도 업로드 가능합니다만 업로드한 내용을
유닉스 파일로 저장하려면 적절한 권한 부여가 필요하겠습니다.

2. action이 되는 CGI 프로그램은 표준 입력(stdin)으로 들어오는
폼 정보와 업로드할 파일 내용을 적절히 파싱하여 폼 정보는
변수에 대입하고 파일 내용은 유닉스 파일로 저장해주는 작업을
해야 합니다. 물론 상당히 귀찮지만 인터넷에서 찾아보시면 각종
언어로 된 소스를 찾으실 수 있습니다. 

대충 다음과 같은 입력이 들어옵니다. username과 password라는 
폼의 텍스트필드나 텍스트에어리어 입력이 있다고 가정할 때 말이죠.
이러한 입력을 받은 CGI 프로그램은 환경변수 CONTENT_TYPE과
CONTENT_LENGTH를 이용하여 정보를 알아내야 합니다.
CONTENT_TYPE에는 
multipart/form-data; boundary=-----------------------------7d230c352402cc
이런 내용이 들어갈 것이고, CONTENT_LENGTH에는 전체 입력 내용의
크기가 들어갑니다. 

저같으면 이걸 파싱하는 C코드를 찾아서 쓰거나 작성하느니 차라리 
PHP를 깔고 PHP가 알아서 파싱해주는 기능을 이용하겠습니다.

-----------------------------7d230c352402cc
Content-Disposition: form-data; name="username"

어쩌구
-----------------------------7d230c352402cc
Content-Disposition: form-data; name="password"

저쩌구
-----------------------------7d230c352402cc
Content-Disposition: form-data; name="file"; filename="C:\test.txt"
Content-Type: text/plain

어쩌구 저쩌구 쫑알쫑알
-----------------------------7d230c352402cc--

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.