include 경로문제????

시스템은 win xp sp2 apm이며,
localhost로 작업중입니다.

/a/test.php에서 /g4/common.php를 include 할 때,

test.php:
<? include_once("/g4/common.php"); ?>

또는
<?
$g4_path="/g4";
unset($g4_path);

include_once("$g4_path/common.php");
?>

또는
<? include_once("../g4/common.php"); ?>

이것 세가지가 다 안먹는군요?

Warning: main(./g4/common.php): failed to open stream: No such file or directory in a\test.php on line 4

모두 같은 warning message입니다.

해결 방법이 없을 까요?
|

댓글 5개

절대경로가 안먹고 상대경로가 먹네요..

저는 홈페이지 루트의 절대경로가 /home/www/xxxxx/htdoc 입니다.

여기에 board 라는 디렉토리를 만들어서 그누보드를 설치했구요..

루트에 gohead 라는 디렉토리를 만들어서 그 안에 페이지를 만들었는데.. 경로수정을 해야하더라구요..

메인 루트에 있는 파일들의 상단에는 아래처럼 넣고...
<?
$g4_path = "board";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/latest.lib.php");
unset($g4_path);
?>

메인 아래 디렉토리 안에 있는 페이지파일들 (htdocs/gohead 디렉토리 안에 잇는 파일들..) 상단에는 아래처럼 넣었습니다.

<?
$g4_path = "../board";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/outlogin.lib.php");
include_once("$g4[path]/lib/latest.lib.php");
unset($g4_path);
?>

틀린건 board 와 ../board 뿐입니다.

그누보드 경로만 수정해주시면 될 듯 싶네요..경로
참고하세요..
아니면 세번째를 ./../g4/common.php 로 써보세요
절대경로로 부른다면 telnet 으로 들어가서 pwd 해보세요.
상대경로라면 세번째가 맞는데

Warning: main(./g4/common.php): failed to open stream: No such file or directory in a\test.php on line 4

인 것으로 봐서 실제 코드에서 . 하나 빠뜨리신것 같네요.
ㅎ 감사합니다.
dos로 해도 안되는군요....
윈도우라면 패스가(apm_setup의경우) C:\APM_Setup\htdocs\g4 이런식으로 해야 될것 같은데요.
apm도 종류가 많아서리 전 apm_setup만 사용 하는데 위의 같은 경로로 해서 잘 되더군요.
아마 저 역슬레시는 그냥 슬레시로 해도 될겁니다. 해보질 않아서...
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
20년 전 조회 2,523
20년 전 조회 3,167
20년 전 조회 2,497
20년 전 조회 2,728
20년 전 조회 3,050
20년 전 조회 3,099
20년 전 조회 2,347
20년 전 조회 3,202
20년 전 조회 2,656
20년 전 조회 3,619
20년 전 조회 3,054
20년 전 조회 3,469
20년 전 조회 2,959
20년 전 조회 2,858
20년 전 조회 2,984
20년 전 조회 2,755
20년 전 조회 3,329
20년 전 조회 2,568
20년 전 조회 2,479
20년 전 조회 2,888
🐛 버그신고