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입니다.
해결 방법이 없을 까요?
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 뿐입니다.
그누보드 경로만 수정해주시면 될 듯 싶네요..경로
참고하세요..
저는 홈페이지 루트의 절대경로가 /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
인 것으로 봐서 실제 코드에서 . 하나 빠뜨리신것 같네요.
상대경로라면 세번째가 맞는데
Warning: main(./g4/common.php): failed to open stream: No such file or directory in a\test.php on line 4
인 것으로 봐서 실제 코드에서 . 하나 빠뜨리신것 같네요.
ㅎ 감사합니다.
dos로 해도 안되는군요....
dos로 해도 안되는군요....
윈도우라면 패스가(apm_setup의경우) C:\APM_Setup\htdocs\g4 이런식으로 해야 될것 같은데요.
apm도 종류가 많아서리 전 apm_setup만 사용 하는데 위의 같은 경로로 해서 잘 되더군요.
아마 저 역슬레시는 그냥 슬레시로 해도 될겁니다. 해보질 않아서...
apm도 종류가 많아서리 전 apm_setup만 사용 하는데 위의 같은 경로로 해서 잘 되더군요.
아마 저 역슬레시는 그냥 슬레시로 해도 될겁니다. 해보질 않아서...