2012-11-19 5 views
-2

나는 utils.php 함수 집합을 호출하는 파일을 가지고 있지만 포함 시키면 내 show_source 함수에 포함 된 파일의 소스가 포함됩니다. 함수 파일을 상위 폴더에 넣으려고했으나 심지어 호출 중입니다.포함 된 파일에 show_source를 어떻게 표시하지 않습니까?

include("../includes/utils.php"); 

여전히 파일의 출처를 보여줍니다. 포함 된 파일의 소스를 어떻게 비활성화합니까? 고마워요!

편집 : 나는 소스를 보여주는 이유, 그것뿐만 아니라 .. 혼란을 드려 죄송합니다 우리 학교는이 이상한 PHP 문제했지만, 소스를 보여주는 것이 과제

+4

왜'show_source'를 실행하고 있습니까? – j08691

+0

'my_show_source'함수의 목적은 무엇입니까? 이름은 소스를 보여줄 수 있음을 의미합니다. 추측을 멈추는 기능 코드를 추가하십시오. –

+0

그것은 숙제의 매개 변수이므로 파일의 출처를 보여줘야합니다. 그러나 필자는 포함 된 파일이 모든 페이지에 표시되는 것을 원하지 않습니다. –

답변

0

을,하지만 당신이이 ..이에 연결되어있는 경우 ...

<?php 
function test($param) { 
    //do something 
} 

if ($_GET['show_source'] == "true") { 
    show_source(__FILE__); 
} 

을 포함 된 파일의 소스를 표시하고 그 링크

<a href='../includes/utils.php?show_source=true'>Show Source of Utils.php</a> 

이것이 모두에게 도움이되는지 확실하지 않지만이 문제를 어떻게 해결했는지 알 수 있습니다.

0

소스의 매개 변수였다 발견 include() 또는 require()를 사용하여 파일을 절대로 표시해서는 안됩니다. PHP가 서버에 올바르게 설치되지 않은 경우이 문제가 발생할 수 있습니다. 또 다른 일반적인 문제는 코드 주위에 PHP 열기 및 닫기 태그를 넣지 않았기 때문입니다.

당신이 당신의 열고 닫는 태그가 있는지 확인하십시오 : 당신이 show_source 원하는 (어떤 이유로,이 경우에 필요한 것) 만 포함 된 파일의 원본을두면

<?php 
//Your code here 
?> 
+0

닫기 태그는 가능한 한 자주 피해야합니다. –

+0

내 서버가 아니며 대학 서버이므로 ini.php 파일에 액세스 할 수 없습니다. –

관련 문제