PHP의 show_source() 함수는 지정한 파일의 내용을 PHP 구문 강조(Syntax Highlighting) 형태로 출력하는 함수입니다. 이 함수는 highlight_file() 함수의 별칭(alias)으로도 알려져 있으며, 소스 코드를 색상으로 구분해 보여주기 때문에 코드 설명 페이지나 데모 화면을 만들 때 유용하게 활용됩니다.
문법
show_source(file, return)
매개변수
file − 구문 강조와 함께 화면에 표시할 파일의 이름(경로)입니다.
return − 이 매개변수를 true로 설정하면, 강조된 코드를 브라우저에 직접 출력하지 않고 문자열(string)로 반환합니다. 기본값은 false입니다.
반환값
return 매개변수가 true로 설정된 경우, 강조 처리된 코드를 문자열 형태로 반환합니다. 반면 return이 생략되거나 false인 경우에는 성공 시 true를, 실패 시 false를 반환하며 결과를 직접 출력합니다.
사용 예시
다음 예시에서는 테스트 파일인 new.php를 지정하여, 해당 파일의 내용을 PHP 구문이 강조된 상태로 출력합니다.
<html>
<body>
<?php
show_source("new.php");
?>
</body>
</html>
출력 결과
위 코드를 실행하면 브라우저에 다음과 같이 new.php 파일의 내용이 구문 강조된 형태로 나타납니다.
<html>
<body>
<?php
echo ("new.php");
?>
</body>
</html>
참고 사항
show_source() 함수는 실제 서버의 소스 코드를 그대로 노출할 수 있으므로, 운영 환경(실서비스 서버)에서는 보안상의 이유로 사용을 자제하는 것이 좋습니다. 주로 개발 단계나 문서화 목적으로 활용하는 것이 안전합니다.