include 경로문제???? > 그누4 질문답변

그누4 질문답변

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

include 경로문제???? 정보

질문 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입니다.

해결 방법이 없을 까요?
  • 복사

댓글 전체

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

저는 홈페이지 루트의 절대경로가 /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 뿐입니다.

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

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

인 것으로 봐서 실제 코드에서 . 하나 빠뜨리신것 같네요.
윈도우라면 패스가(apm_setup의경우) C:\APM_Setup\htdocs\g4 이런식으로 해야 될것 같은데요.
apm도 종류가 많아서리 전 apm_setup만 사용 하는데 위의 같은 경로로 해서 잘 되더군요.
아마 저 역슬레시는 그냥 슬레시로 해도 될겁니다. 해보질 않아서...
© SIRSOFT
현재 페이지 제일 처음으로