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 중국어 웹사이트의 기타 관련 기사를 참조하세요!