PHP - 서버와 클라이언트

Juram·2025년 6월 26일

🌐서버 ( server )

클라이언트가 보낸 요청을 받아 요청한 정보를 제공

예시 )
클라이언트 : 브라우저로 네이버 접속하면 네이버 메인 페이지 보여줘!
서버 : 네이버 서버가 요청을 받아 메인 페이지를 브라우저에 전달

📲클라이언트 ( client )

서버에게 정보를 요청하는 브라우저 또는 앱

Chrome, Firefox, 앱스토어 >> 애플리케이션 :: 다 클라이언트

🔄클라이언트 vs 서버 사이드 언어

* 클라이언트 사이드 언어

브라우저에서 바로 실행 (웹서버 없이도 작동)

  • HTML
  • CSS
  • JavaScript

* 서버 사이드 언어

서버에서만 실행 -> 클라이언트 결과만 받음
( 보안이 뛰어남, 데이터 처리에 유리 )

  • PHP
  • JSP/Spring
  • Node.js

📁PHP 파일 업로드 처리

파일업로드 : 사용자가 자신의 컴퓨터에서 서버로 파일을 보내는 것
ex ) 구글클래스룸에 과제를 파일로 올리는 것

PHP에서는 사용자가 파일을 업로드하면 자동으로 초전역변수 라는 특별한 변수를 생성함


**파일 업로드 폼에서 입력창의 이름을 'userfile'이라고 했을 때, **

  1. $_FILES['userfile']['name']
    사용자가 업로드한 파일의 원본 이름(photo.jpg)

  2. $_FILES['userfile']['tmp_name']
    서버가 파일을 임시로 저장하는 경로(/tmp/php123abc)

  3. $_FILES['userfile']['size']
    업로드된 파일의 크기 (102300바이트)

  4. $_FILES['userfile']['type']
    파일의 종류(image/png, text/plain)

  5. $_FILES['userfile']['error']
    파일 업로드 중 발생한 오류 코드(0이면 정상, 1~4:다양한 에러코드)

==> 파일을 잘 업로드 했는지, 어떤 파일인지 쉽게 관리할 수 있다.

0개의 댓글