>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 텍스트 파일에서 특정 줄을 찾고 표시하려면 어떻게 해야 합니까?

PHP를 사용하여 텍스트 파일에서 특정 줄을 찾고 표시하려면 어떻게 해야 합니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-23 21:20:11267검색

How Can I Find and Display Specific Lines from a Text File Using PHP?

PHP를 사용하여 텍스트 파일에서 특정 줄 찾기

시나리오:
다음을 포함하는 텍스트 파일이 있습니다. 주기적으로 업데이트되는 여러 줄의 데이터입니다. 파일에서 특정 데이터 부분을 검색하고 해당 라인 전체를 표시해야 합니다.

해결책:
텍스트 파일 내에서 검색하고 일치하는 전체 라인을 검색하려면 다음을 따르세요. 이 단계는 다음을 사용하여 PHP:

<?php
$file = 'numorder.txt';
$searchfor = 'aullah1';

// Disable HTML parsing
header('Content-Type: text/plain');

// Read the file contents
$contents = file_get_contents($file);

// Escape special characters in the search phrase
$pattern = preg_quote($searchfor, '/');

// Create a regular expression to match the entire line
$pattern = "/^.*$pattern.*$/m";

// Perform the search
if (preg_match_all($pattern, $contents, $matches)) {
    echo "Found matches:\n";
    echo implode("\n", $matches[0]);
} else {
    echo "No matches found";
}
?>

설명:

  • file_get_contents 함수는 텍스트 파일의 내용을 변수로 읽어옵니다.
  • preg_quote 함수는 이스케이프됩니다. 검색 문구에 특수 문자를 사용하여 리터럴로 처리되도록 합니다. string.
  • 정규식 /^.*$pattern.*$/m은 검색 문구($pattern)가 포함된 전체 줄과 일치합니다. m 플래그를 사용하면 여러 줄 검색이 가능합니다.
  • preg_match_all 함수는 검색을 수행하고 $matches 배열에 일치 항목을 저장합니다.
  • 그런 다음 $matches[0을 반복하여 일치 항목을 표시합니다. ] 일치하는 전체 줄을 포함하는 배열입니다.

위 내용은 PHP를 사용하여 텍스트 파일에서 특정 줄을 찾고 표시하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.