홈으로 | 무료회원가입 | 아이디/비번찾기
추천음악방송
파일의 입출력 [퍼미션?]
11년 전
파일입출력에 대해 간단하게 알아보겠습니다.
CGI라는것 있죠...
풀어쓰면...Common Gateway Interface입니다...
뜻은?-_-? 해석해보세요;;;

뭔진 몰라도 대충....사용자(클라이언트)와 서버가 정보를 주고 받을수 있도록 해주는 interface...즉 연결통로 같은거겠죠...

암튼 그런것들의 총칭이 CGI..이라는 것입니다.
일반적으로 CGI와 PHP를 구분해 놓는 경우가 많은데...
제 개인적인 의견으로는 CGI>PHP라는게 되겠네요...
결국 PHP도 CGI의 일종이다 이겁니다.

이런 CGI는 기본적으로 사용자와 정보를 주고 받을수 있는 형태이어야 하는데...일반적인 HTML은 그 기능을 하지 못하죠..
서버에서 클라이언트로 단방향 전송밖에 이루어지지 못합니다.
하지만 CGI에서는 DB(date base)나 파일입출력의 방법을 통해서 사용자의 정보를 받아 저장해두고 또다른 사용자에게 그 정보를 꺼내어 보여줄수가 있는 것이죠...

자 그럼 그중에서 간단하게 파일에 저장하고 불러오는 방법에 대해 살펴볼까뇽~+_+

먼저 퍼미션(permission)이란것이 있습니다.
허가...라는 뜻인데....여기선 권한..이란 의미로 이해 하시면 될겁니다.
윈도우는 상관이 없는데... 리눅스나 유닉스와 같은경우는 애초에 멀티유저용 os이기 때문에 이 권한이란 문제가 상당이 중요하죠...

예를들면 관리자와 일반사용자와의 권한이 다르다는 것입니다.
여기서 관리자란 FTP로 들어와서 파일을 올리고 내려받는 사용자이고
일반사용자는 웹상에서 아무 인증없이 들어온 사용자를 말하는거겠죠.

유닉스계열에서는 3인의 소유권을 결정하게 되는데....

owner
group
public

이렇게 세그룹입니다.
그리고 이 세그룹에 각각 세가지의 권한이 부여됩니다.

읽기
쓰기
실행

또 이렇게 세가지죠....
결국 합치면 이렇게 됩니다.

owner - 읽기,쓰기,실행
group - 읽기,쓰기,실행
public - 읽기,쓰기,실행

그렇죠?....얘기하자면...세 그룹의 권한을 각각 지정을 해주는것인데.
권한 있음과 권한 없음으로 지정을 합니다....

owner - 읽기(o),쓰기(o),실행(o)
group - 읽기(o),쓰기(x),실행(o)
public - 읽기(o),쓰기(x),실행(x)

제맘대로 권한을 한번 줘봤습니다 -_-;
볼까요~?

owner에게는 읽고 쓰고 실행하는 모든 권한을 주었죠..
그리고 group에게는 읽기와 실행 권한만 주었습니다.
마지막으로 public은 읽을수 있는 권한만 있습니다.

자 그럼 이걸 숫자로 표현해 볼까요? (-_-웬 숫자?)
아래를 보시죠...

읽기= 2의2승= 4
쓰기= 2의1승= 2
실행= 2의0승= 1

위와 같이.....숫자를 주게 됩니다...오호호...
그러니까 그사람에게 읽기권한이 있으면 2의2승인 4를 주고...
쓰기권한에는 2의1승인 2를 주고...
실행권한에는 2의0승인 1을 줍니다.....
모든 권한이 있으면?......

4+2+1=7

7이죠..^^
그럼 아까 예제를 정리해보죠..

owner - 읽기(o),쓰기(o),실행(o) => 4+2+1=7
group - 읽기(o),쓰기(x),실행(o) => 4+1=5
public - 읽기(o),쓰기(x),실행(x) => 4 = 4

이래서 이 파일의 퍼미션은 754가 됩니다......+_+;;

자 그럼.....우리가 왜 퍼미션을 알아야 했느냐;;-_-
파일을 입력하려면.....파일을 저장할 폴더 또는 수정될 파일에 대한 권한이 있어야 합니다. 그죠?-_-
그리고 우리가 웹브라우져로 아무런 인증없이 파일에 접근했을때 우린...제일 밑에 public이 되는것이죠....(-_-말하자면 완죤거지 입니다..)
그래서 -_,-권한을 주는것이죠.....

-0-이 파일은 777이니....아무나 니 맘대로 다 해묵거라~

퍼미션에 대한 이해가 되셨으면....
이어서~파일입력에 대해 살펴보겠습니다.~
추천추천 : 337 추천 목록
번호 제목
3,025
 윈도우10 시스템파일 손상 (초간단 오류 복구방법!!)
3,024
 PHP 파일 존재 여부 파악하기(로컬 파일 존재 및 원격지 파일 존재)
3,023
 [CSS] 박스 세로 가운데 중앙 정렬 6가지
3,022
 CSS Layout 수평 & 수직 정렬
3,021
 여러 도메인들 간 쿠키 공유하기
3,020
 태그 사이에 있는 텍스트를 추출
3,019
 [JQuery] textbox focus on off일때 숫자 콤마 보여주기
3,018
 쿠키 생성,가져오기,삭제
3,017
 사용자 함수 모음
3,016
 마우스,키보드 제한 ( 오른쪽클릭,드래그,영역선택등..)
3,015
 [HTML5] <video> - DOM으로 제어하기
3,014
 HTML5 video 태그에서 영상 좌우반전
3,013
 PHP - 특정 태그 및 문자열 추출, 제거
3,012
 [PHP] define과 defined의 차이
3,011
 우클릭 완벽차단 스크립트
3,010
 iframe 높이 100% 맞추기
3,009
 curl 함수를 이용한 HTTP REFERER 변경
3,008
 윈도우10 시스템 파일 및 Dism 검사
3,007
 텍스트 줄바꿈, 글자자르기 CSS
3,006
 jQuery Mobile에서 유용한 코드 10가지.
3,005
 [PHP] dirname()함수와 $_SERVER 관련 상수들
3,004
 [PHP] 파일 크기, 사이즈 불러오는 함수, filesize()
3,003
 [jQuery] jQuery Quick API
3,002
 [ transition ] 링크 hover 색상 변화 속도 조절
3,001
 PHP 5.3.0 에서 사라진 함수들 대체
목록
뮤직트로트 부산광역시 부산진구 가야동 ㅣ 개인정보취급방침
Copyright (C) musictrot All rights reserved.