프로그래밍/PHP

[PHP] 절대경로와 상대경로

노력의천재 2019. 10. 17. 21:48

 

서버 프로그래밍 수업을 들으면서 교수님께서 절대경로와 상대경로의 차이를 잘 알고 있어야 한다고 강조를 하셨다. (다양한 프레임워크/라이브러리, 이미지, 동영상 파일 등을 가져오기 위해서 이에 대한 개념을 잘 알고 있어야 하는 것 같다) 

아무튼 이러한 이유로 절대경로와 상대경로의 차이점에 대해서 정리해보려 한다.

 

 

절대경로

 

작업 디렉토리와 관계없이 절대적인 위치를 가리키는 경로(컴퓨터상의 절대적인 물리적 경로)

비유 : '서울역'의 위치

ex) C:\Windows\System32\drivers\etc\hosts, https://www.naver.com

절대경로를 알고 있으면 해당하는 위치로 바로 이동하거나  그 곳에 존재하는 파일을 즉시 실행 가능

 

상대경로

 

작업 디렉토리를 기준으로 상대적인 위치를 가리키는 경로(;현재 작업 위치'를 기준으로 해서 '그곳의 위치') 

비유 : '가까운 지하철 역'의 위치

ex) C:\xampp\htdocs 폴더 밑에 A와 B라는 폴더가 있다고 가정하고,

A라는 폴더에 'index.php' 파일이 존재, 현재 나는 폴더 B에서 작업중이라고 가정

A폴더에 있는 'index.php'를 가져오기 위해서는 ../A/index.php 이런식으로 접근 해야한다.

 

  •  '/'    -> 가장 최상의 디렉토리로 이동한다.(Web root)
  •  './'   -> 파일이 현재 디렉토리를 의미한다.
  •  '../'  -> 상위 디렉토리로 이동한다.
<!DOCTYPE html>
<html>
	<head>	
	    <meta charset="utf-8">
	    <title>사진 가져오기</title>
	</head>
	<body>
		<img src="./img/test.jpg"> <!-- C:\xampp\htdocs\img\test.jpg -->
	</body>
</html>

 

 

출처 : https://88240.tistory.com/122, https://zetawiki.com/wiki/%ED%8C%8C%EC%9D%BC%EA%B2%BD%EB%A1%9C,_%EC%A0%88%EB%8C%80%EA%B2%BD%EB%A1%9C,_%EC%83%81%EB%8C%80%EA%B2%BD%EB%A1%9C