php에서 Highlower_file () 및 file_get_contents () 는 파일 컨텐츠를 읽고 표시하는 데 일반적으로 사용되는 두 가지 기능입니다. 그들은 각자 자신의 장점이 있습니다. 합리적으로 결합 된 합리적 결합을 사용하여 PHP 파일의 소스 코드 컨텐츠를 쉽게 표시 할 수 있으며, 이는 코드 강조 표시 효과를 유지할뿐만 아니라 표시된 컨텐츠를 유연하게 제어 할 수 있습니다.
Highter_File () 은 PHP의 내장 함수이며 특정 파일의 소스 코드를 표시하는 데 특별히 사용되며 구문 강조 표시가 있습니다. 구문은 다음과 같습니다.
highlight_file(string $filename, bool $return = false): mixed
$ filename : 표시 할 파일 경로.
$ 반환 : 강조 표시된 소스 문자열을 반환할지 여부. False (기본값) 인 경우 내용은 직접 출력됩니다. 사실 이라면 문자열이 반환됩니다.
예:
highlight_file('example.php');
example.php 파일의 강조 표시된 소스 코드를 직접 출력합니다.
file_get_contents ()는 파일 내용을 읽고 파일의 전체 텍스트를 반환하는 데 사용됩니다. 구문 강조 효과는 없지만 필터링, 교체 등과 같은 컨텐츠를 읽은 후에는 임의로 처리 할 수 있습니다.
문법:
file_get_contents(string $filename, bool $use_include_path = false, resource $context = null, int $offset = 0, int $length = null): string|false
Simple example:
$content = file_get_contents('example.php');
echo htmlspecialchars($content);
여기서 HTMLSpecialchars ()는 소스 코드를 구문 분석 할 때 HTML 오류를 방지하기 위해 특수 문자를 피하는 데 사용됩니다.
Highter_File ()은 전체 파일을 빠르게 강조 할 수 있지만 컨텐츠를 편리하게 필터링하거나 가로 채울 수는 없습니다.
file_get_contents ()는 콘텐츠를 유연하게 읽고 처리 할 수 있지만 구문 강조 표시는 없습니다.
조합에서 먼저 file_get_contents ()를 사용하여 파일 내용을 읽은 다음 Highlows_string () ( Highlows_File () 의 문자열 버전)을 사용하여 콘텐츠를 강조 표시하여보다 유연한 디스플레이를 달성 할 수 있습니다.
PHP 파일의 내용을 읽고 강조하고 파일의 일부 URL 도메인 이름을 M66.net 으로 바꾸려면 다음과 같이 쓸 수 있습니다.
<?php
// 파일 내용을 읽으십시오
$filename = 'test.php';
$content = file_get_contents($filename);
// 파일의 모든 내용을 넣으십시오 URL 도메인 이름을 대체하십시오 m66.net
// 여기에서 정기적 인 일치를 사용하십시오 http(s)://도메인 이름 부분,대체하십시오 http(s)://m66.net
$pattern = '/(https?:\/\/)([^\/\s]+)/i';
$replacement = '$1m66.net';
$content = preg_replace($pattern, $replacement, $content);
// 교체 된 컨텐츠를 강조 표시하십시오
highlight_string($content);
?>
File_get_Contents ()를 사용하여 파일 내용을 먼저 얻으십시오.
정규 표현식으로 URL 도메인 이름 부분을 M66.net 으로 바꾸십시오.
Highlod_string () 함수를 사용하여 구문 강조 표시로 컨텐츠를 표시하십시오.
이렇게하면 표시된 코드의 모든 URL 도메인 이름이 M66.net 으로 대체되며 통합 처리 및 데모에 편리합니다.
Highlows_File () 또는 Highlight_string () 및 File_get_Contents () 를 결합하면 PHP 소스 코드 표시를 유연하게 제어 할 수 있습니다. 특히 코드 컨텐츠의 동적 처리 (예 : URL 교체)를 먼저 읽은 다음 컨텐츠를 먼저 읽은 다음 강조하는 것이 좋습니다.
관련 태그:
file_get_contents