PHP 개발에서 때때로 우리는 교습 예제를 작성하거나 온라인 코드 데모 플랫폼을 구축 할 때와 같이 사용자가 볼 수있는 특정 PHP 파일의 소스 코드를 표시하기를 원합니다. 현재 Highlower_File () 함수가 특히 중요해집니다. PHP 파일의 내용을 읽고 표시 할뿐만 아니라 코드에 구문 강조 표시를 자동으로 추가하여 코드를 쉽게 읽고 이해할 수 있도록합니다.
Highlod_File () 은 PHP의 내장 기능으로 지정된 PHP 파일을 읽고 소스 코드를 강조 표시된 방식으로 출력합니다. 키워드, 변수, 문자열 및 기타 요소가 다른 색상의 기타 요소를 구별하여 코드의 가독성을 향상시킵니다.
<span><span><span class="hljs-title function_ invoke__">highlight_file</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$filename</span></span><span>, </span><span><span class="hljs-keyword">bool</span></span><span> </span><span><span class="hljs-variable">$return</span></span><span> = </span><span><span class="hljs-literal">false</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-keyword">bool</span></span><span>
</span></span>
$ filename : 읽고 강조 해야하는 파일 경로.
$ return (선택 사항) : 기본값은 False 이며 강조 표시된 코드가 직접 출력되었음을 나타냅니다. true 로 설정하면 함수는 직접 출력하는 대신 강조 표시된 문자열을 반환합니다.
성공시 TRUE를 반환하거나 강조 표시된 코드가 포함 된 문자열을 반환합니다 ( $ RETURN이 참일 경우).
실패시 False를 반환합니다.
다음은 사용하는 가장 쉬운 방법이며 PHP 파일의 내용을 페이지에 직접 강조 표시합니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-title function_ invoke__">highlight_file</span></span><span>(</span><span><span class="hljs-string">'example.php'</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
한 줄의 코드 만 사용하여 example.php 파일의 내용을 강조 표시된 방식으로 출력 할 수 있습니다.
특정 HTML 구조로 래핑하는 것과 같은 강조 표시된 컨텐츠를 추가 처리하려면 $ return 매개 변수를 true 로 설정하고 결과를 변수로 저장할 수 있습니다.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$highlightedCode</span></span><span> = </span><span><span class="hljs-title function_ invoke__">highlight_file</span></span><span>(</span><span><span class="hljs-string">'example.php'</span></span><span>, </span><span><span class="hljs-literal">true</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<div class=\"code-block\"><span class="hljs-subst">$highlightedCode</span></span></span><span></div>";
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
이를 통해 웹 사이트 템플릿 또는 프론트 엔드 프레임 워크에 출력을 강조 표시하는 코드를 유연하게 포함시킬 수 있습니다.
보안 : 사용자에게 파일 이름을 입력 한 다음 하이라이트 _file () 로 전달하지 않으면 경로 트래버스 공격과 같은 심각한 보안 위험이 발생합니다. 화이트리스트를 확인하십시오.
HTML 구조 : Highlows_File () 의 컨텐츠 출력에는 HTML 태그 및 CSS 스타일이 포함되어 있으므로 표시시 웹 페이지가 HTML 출력을 지원하는지 확인해야합니다.
PHP 파일 만 지원됩니다 .이 기능은 PHP 코드 블록 (예 : <? php ...?> 의 내용) 만 강조 표시되며 일반 텍스트 또는 기타 언어 컨텐츠는 강조되지 않습니다.
코드 예제를 보여주기 위해 PHP 튜토리얼 또는 블로그를 작성하십시오.
온라인 PHP 코드 데모, 실행 전에 소스 코드를 표시합니다.
배경 관리 시스템의 디버깅 도구의 일부는 소스 코드 조각을 표시하는 데 사용됩니다.
Highter_File () 은 매우 실용적인 PHP 내장 기능입니다. 사용하기 간단하지만 코드 디스플레이의 전문성과 미학을 향상시킬 수 있습니다. 시연을 가르치거나 코드 읽기 도구를 구축하려는 경우 유용합니다. 두 매개 변수를 합리적으로 사용하면 유연한 코드 프레젠테이션 방법을 구현하여 PHP 프로젝트에보다 시각적 대화 형 경험을 추가 할 수 있습니다.