현재 위치: > 최신 기사 목록> CHEERNTER_FILE 및 FILE_GET_CONTENTS () PHP 파일 내용을 표시하는 데 사용합니다.

CHEERNTER_FILE 및 FILE_GET_CONTENTS () PHP 파일 내용을 표시하는 데 사용합니다.

M66 2025-06-22

php에서 Highlower_file ()file_get_contents () 는 파일 컨텐츠를 읽고 표시하는 데 일반적으로 사용되는 두 가지 기능입니다. 그들은 각자 자신의 장점이 있습니다. 합리적으로 결합 된 합리적 결합을 사용하여 PHP 파일의 소스 코드 컨텐츠를 쉽게 표시 할 수 있으며, 이는 코드 강조 표시 효과를 유지할뿐만 아니라 표시된 컨텐츠를 유연하게 제어 할 수 있습니다.

1. Highlower_File () 소개

Highter_File () 은 PHP의 내장 함수이며 특정 파일의 소스 코드를 표시하는 데 특별히 사용되며 구문 강조 표시가 있습니다. 구문은 다음과 같습니다.

 highlight_file(string $filename, bool $return = false): mixed
  • $ filename : 표시 할 파일 경로.

  • $ 반환 : 강조 표시된 소스 문자열을 반환할지 여부. False (기본값) 인 경우 내용은 직접 출력됩니다. 사실 이라면 문자열이 반환됩니다.

예:

 highlight_file('example.php');

example.php 파일의 강조 표시된 소스 코드를 직접 출력합니다.

2. file_get_contents 소개 ()

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 오류를 방지하기 위해 특수 문자를 피하는 데 사용됩니다.

3. 둘의 조합의 장점

  • Highter_File ()은 전체 파일을 빠르게 강조 할 수 있지만 컨텐츠를 편리하게 필터링하거나 가로 채울 수는 없습니다.

  • file_get_contents ()는 콘텐츠를 유연하게 읽고 처리 할 수 ​​있지만 구문 강조 표시는 없습니다.

조합에서 먼저 file_get_contents ()를 사용하여 파일 내용을 읽은 다음 Highlows_string () ( Highlows_File () 의 문자열 버전)을 사용하여 콘텐츠를 강조 표시하여보다 유연한 디스플레이를 달성 할 수 있습니다.

4. 샘플 코드

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);
?>

5. 설명

  • File_get_Contents ()를 사용하여 파일 내용을 먼저 얻으십시오.

  • 정규 표현식으로 URL 도메인 이름 부분을 M66.net 으로 바꾸십시오.

  • Highlod_string () 함수를 사용하여 구문 강조 표시로 컨텐츠를 표시하십시오.

  • 이렇게하면 표시된 코드의 모든 URL 도메인 이름이 M66.net 으로 대체되며 통합 처리 및 데모에 편리합니다.

6. 요약

Highlows_File () 또는 Highlight_string ()File_get_Contents () 를 결합하면 PHP 소스 코드 표시를 유연하게 제어 할 수 있습니다. 특히 코드 컨텐츠의 동적 처리 (예 : URL 교체)를 먼저 읽은 다음 컨텐츠를 먼저 읽은 다음 강조하는 것이 좋습니다.