2012-11-18 2 views
1

get 메서드에 전달 된 매개 변수에 따라 다른 파일을 포함하고 싶습니다. 예 : URL에 id이 전달 된 경우 101 일 경우 file_101.php을 포함하고 싶습니다.PHP에서 파일 런타임을 incude하는 방법

if(cat_id == 101) 
{ 
    $filename="file_101.php"; 
} 

//some code here 
include('$filename'); 

나는 또한 시도 :

include('echo $filename;'); 

를하지만 오류

을주고있다가 [function.include]) (포함 : 여기에 지금까지 가지고 무엇을 액세스 할 수 없습니다 echo $ filename;

+1

'cat_id'가 아닌'$ cat_id'입니까? – irrelephant

+0

저는 문법이 여전히 배우는 사람들에 의해 엉망이 된 이런 종류의 질문을 좋아합니다. 처음에는 프로그래밍을 배우는 것이 쉽지 않다는 것을 기억하게됩니다. 프로그래밍을 오래 오래 잊어 버리는 경향이 있습니다. 영어 옆의 언어 :) – VBAssassin

+0

따옴표를 사용하지 마십시오. 변수 ** include ($ file) **로 남겨두면 괜찮을 것입니다. 나는 옛날에 다시 그것을 유니에서 사용했다. –

답변

6

작은 따옴표를 제거하십시오. PHP는 $을 변수 이름의 시작 대신 리터럴 달러 기호로 구문 분석합니다.

include($filename); 
0

에코가 너무 많습니다.

include 'file.php'; 

또는 다른 사람들이 작성한 방법을 사용할 수 있습니다.

$ cat_id cat_id로 대체하십시오!

추신. 변수없이 포함 할 파일의 이름을 지정하도록 조언합니다.

관련 문제