프로그래밍/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