> 백엔드 개발 > PHP 튜토리얼 > 파일에 PHP의 특정 내용이 포함되어 있는지 확인하는 방법은 무엇입니까?

파일에 PHP의 특정 내용이 포함되어 있는지 확인하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-10-23 18:21:42
원래의
880명이 탐색했습니다.

How to Check if a File Contains Specific Content in PHP?

PHP에서 파일 내용을 확인하는 방법

파일에서 특정 내용을 검색하는 것은 다양한 프로그래밍 시나리오에서 필수적입니다. 이 작업은 file_get_contents() 함수를 사용하거나 명령줄 유틸리티 grep을 통해 PHP에서 수행할 수 있습니다.

파일에 특정 문자열이 포함되어 있는지 확인하려고 시도한 원본 코드를 고려해보세요. 코드의 결함은 루프 내의 조건문에 있었습니다. 여기서 문자열이 다음과 같은 경우에만 파일을 유효한 것으로 표시하는 긍정적인 동일성 검사 if (strpos($buffer, $id) === false) 를 실수로 사용했습니다. 존재하지 않습니다. 이를 수정하려면 문자열의 존재를 올바르게 식별하기 위해 if (strpos($buffer, $id) !== false) 로 변경해야 합니다.

그러나 단순화를 위해 여기에 더 효율적인 솔루션이 있습니다. file_get_contents()를 활용하는 방법은 다음과 같습니다.

<code class="php">if( strpos(file_get_contents("./uuids.txt"),$_GET['id']) !== false) {
    // do stuff
}</code>
로그인 후 복사

이 접근 방식은 전체 파일을 메모리에 로드하고 문자열을 검색합니다. 이는 파일을 한 줄씩 읽는 것보다 더 효율적입니다.

메모리 사용량이 걱정된다면 grep을 사용하여 전체 파일을 메모리에 로드하지 않고 문자열을 검색할 수도 있습니다.

<code class="php">if( exec('grep '.escapeshellarg($_GET['id']).' ./uuids.txt')) {
    // do stuff
}</code>
로그인 후 복사

이 두 방법 모두 지정된 파일에 제공된 문자열이 포함되어 있는지 효과적으로 확인하므로 의도한 작업을 진행합니다.

위 내용은 파일에 PHP의 특정 내용이 포함되어 있는지 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿