회원가입아이디/비번찾기
실시간 TV
홈으로
파일의 입출력 [퍼미션?]
12년 전
파일입출력에 대해 간단하게 알아보겠습니다.
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이니....아무나 니 맘대로 다 해묵거라~

퍼미션에 대한 이해가 되셨으면....
이어서~파일입력에 대해 살펴보겠습니다.~
추천추천 : 346 추천 목록
번호 제목
2,880
 제이쿼리 랜덤으로 배경색 변경
2,879
 preg match에 관한 정규식
2,878
 Stream an audio file with MediaPlayer 오디오 파일 스트리밍 하기
2,877
 Audio Streaming PHP Code
2,876
 PHP $ SERVER 환경 변수 정리
2,875
 Vimeo (비메오) API 를 사용하여 플레이어 컨트롤하기
2,874
 iframe 사용시 하단에 발생하는 공백 제거방법
2,873
 아이프레임(iframe) 전체화면 가능하게 하기
2,872
 부트스트랩(bootstrapk)에서 사용하는 class명 정리
2,871
 부트스트랩 CSS
2,870
 크롬에서 마진 조절
2,869
 PHP 현재 페이지의 도메인명이나 url등의 정보 알아오기
2,868
 PHP preg match all()
2,867
 PHP 로 웹페이지 긁어오기 모든 방법 총정리!
2,866
 [PHP] 원격지 파일 주소 노출 안하고 curl로 다운로드 받기
2,865
 PHP 함수 정리
2,864
 아이프레임(iframe) 비율 유지하면서 크기 조절하는 방법
2,863
 PHP 배열에서 무작위로 하나 뽑아주는 array rand() 함수
2,862
 PHP 정규식 정리
2,861
 PHP 정규식을 활용한 태그 및 특정 문자열 제거 및 추출 방법
2,860
 php 크롤링 또는 파싱 함수, 정규식 모음
2,859
 제이쿼리 기본 명령어
2,858
 웹페이지 가로 모드세로 모드 인식하기
2,857
 모바일 웹 화면 강제 회전(가로모드 고정)
2,856
 [HTML5]에서 frameset 대체 방법과 iframe 속성
2,855
 HTML <Audio> 사용법
2,854
 윈도우10 시스템파일 손상 (초간단 오류 복구방법!!)
2,853
 PHP 파일 존재 여부 파악하기(로컬 파일 존재 및 원격지 파일 존재)
2,852
 [CSS] 박스 세로 가운데 중앙 정렬 6가지
2,851
 CSS Layout 수평 & 수직 정렬
목록
뮤직트로트 부산광역시 부산진구 가야동 ㅣ 개인정보취급방침
Copyright (C) musictrot All rights reserved.