웹마스터 팁
page_full_width">
[초간단 팁] 프로그래밍 스타일, 절대 경로
2002.08.02 02:02
./ <== 편하다고 이놈 많으 쓰지마세요
나중에 먼훗날
장애물이 됩니다
절대 경로쓰는 버릇 들이세요
예를 들면
/a/에서
/a/b/c.php를 상대 경로로 include하고
/a/b/c.php에서 /a/b/c.inc를 include할때 상대 경로로 include할때
에러가 발생합니다.
그러므로 상대경로 대신 절대경로를 써줘야^-^좋습니다
나중에 먼훗날
장애물이 됩니다
절대 경로쓰는 버릇 들이세요
예를 들면
/a/에서
/a/b/c.php를 상대 경로로 include하고
/a/b/c.php에서 /a/b/c.inc를 include할때 상대 경로로 include할때
에러가 발생합니다.
그러므로 상대경로 대신 절대경로를 써줘야^-^좋습니다
댓글 8
-
토끼군
2002.09.07 15:42
-
지니하자
2002.08.02 07:24
나도 절대경로쓰는데 다음 소스보면은 상대경로 같던데.. -
오비디우스
2002.08.03 01:59
상대경로가 필요할 때가 있죠... -
토끼군
2002.08.07 13:08
[/a/test.php]
<?
$dir = "/a";
include "$dir/b/c.php";
// 이하생략
?>
[/a/b/c.php]
<?
if(!$dir) $dir = "/a/b";
echo "<img src=$dir/abc.gif>";
include "$dir/c.inc";
// 이하생략
?>
이렇게 하면 어떨까요. -_-; 경로가 바뀔 경우 맨 앞줄만 바꿔주면 되니까. 상대경로같이 쓸 수 있으면서도 상대경로의 문제점을 해결하는.. (퍽!) 근데 솔직히 귀찮은게 문제네요; (나는 귀차니즘에 몰입한 폐인~ 타앙타앙!) -
)OsE=
2002.08.07 17:01
토끼군//네... 저도 그렇게 합니다^-^a
저같은 경우는 config.php -> <? $dir = "/home"; ?>에 저장해서 인클루드 해서 쓴다는^^a;; -
양지다컴
2002.08.10 05:21
손이마니가면서....위지윅툴에서 작업하기 힘들잖아요. 전 걍 이미지를 동일레벨에 두고
씀니당.
디렉토리----디렉토리a
--이미지a
--이미지b
--디렉토리b
a 에있는넘은 a 의 그림을 쓰고......이늠이 b 로 요구루트 되어도 경로는 여전히 동일....
이것만으로는 부족하져..........특히 코드와 html 분리할땐 이문제를 완벽히 해결못하겠더
군여.....str_replace 로 경로를 바꿔주는 권법을 쓰는중, -
이흥현
2002.09.22 16:52
흐음.. 저도 현재 노프레임 홈페이지를 제작중인데..
저는 이렇게 해결했습니다.
모든 디렉토리마다 info.php를 놓고..
info.php의 내용은 디렉토리에 맞게..
(루트에서 한단계 안에 들어가 있으면..)
<? $dr = ".."; ?>
(루트에서 두단계 안에 들어가있으면..)
<? $dr = "../.."; ?>
그리고 모든 문서에서는 그냥 include ("info.php");를 하면 해당 디렉토리에 맞는 $dr값을 읽어오게 되겠지요..
그리고 그것을 문서안에서 이용합니다. <?$dr?>/images/top.gif ~~~이런식으로여..
제 방법은 너무 구린게 아닌가 모르겠네요-_-
참고가 되셨으면~ -
가을이
2003.01.29 15:55
저와는 완전히 다른 생각을 가지고 계신듯..^^..저는 상대경로를 사용하는 것을 권장하고 있는데요..상대경로를 이용했을 때 include 부분에 문제가 생기는 것은 이흥현님이 말씀하신 것처럼 base가 되는 부분을 만들어 두고 모든 부분에서 참고하도록 하면 되는 것이고, 나중에 디렉토리 경로가 바뀌거나 구조가 바뀌는 등의 문제가 발생하면 상대경로를 사용했을 때가 훨씬 편하게 작업할 수가 있죠. 전 include 문에 해당하는 것은 홈디렉토리의 root 부분에 base가 되는 php 파일을 만들어 놓고 모둔 부분에서 불러쓰게 만들구요. 나머지 순수 html, 다운로드, css, image 파일들은 상대경로를 씁니다. 특히 리뉴얼할때 엄청나게 편하죠..
제목 | 글쓴이 | 날짜 |
---|---|---|
[허접] implode() 함수로 배열을 변수로! | Myzzix | 2002.08.23 |
[허접] rand() 함수를 이용한 뒤죽박죽 날짜 출력 [5] | Myzzix | 2002.08.23 |
파일하나로 만드는 한줄 메모장(테마기능 포함) [8] | Mr. JH | 2002.08.22 |
PHP의 제어구조 [2] | Mr. JH | 2002.08.22 |
PHP 시간관련 함수 [3] | Mr. JH | 2002.08.22 |
PHP에서 사용하는 간단하지만 중요한 MySQL함수들 [3] | Mr. JH | 2002.08.22 |
꼭 알아야 하는 4가지 쿼리문 | Mr. JH | 2002.08.22 |
테이블 생성시 데이터베이스의 타입설정 [2] | Mr. JH | 2002.08.22 |
누구나 만들수있는 게시판 [글삭제, 수정 부분]
[4]
![]() | Mr. JH | 2002.08.21 |
누구나 만들수있는 게시판 [글보기 view.php 부분] [1] | Mr. JH | 2002.08.21 |
누구나 만들수있는 게시판 [글목록 list.php 부분] [6] | Mr. JH | 2002.08.21 |
누구나 만들수있는 게시판 [schema, write, write_ok] [10] | Mr. JH | 2002.08.21 |
제로 카운터 숫자 조정하기 [8] | 이주경 | 2002.08.21 |
Print 이건또 뭐지? 사이트 찾다보니 있던데..^^ [13] | ZipShin | 2002.08.16 |
기초 통계 프로그램 for 귀차니스트;; [3] | TheMics | 2002.08.10 |
쓸모있는 PHP Tip (다 알구 있을런지 모르겠네여..^^) [1] | 이삐아이(체리) | 2002.08.09 |
TheMics의 예제와 함께하는 PHP기초(中) [1] | TheMics | 2002.08.05 |
Apache나 IIS등 웹서버 설치 않하고도 PHP 실행해보는 방법 [9] | 차카게살자 | 2002.08.02 |
[초간단 팁] 프로그래밍 스타일, 절대 경로 [8] | )OsE= | 2002.08.02 |
[Header 이용하기 #3] 페이지 이동 [2] | )OsE= | 2002.08.01 |
양지다컴// str_replace요? -_-;;;;