메모리 소모 없이 대용량 파일을 한 줄씩 읽기
메모리 용량을 초과하는 대용량 파일을 처리할 때는 로딩을 피하는 것이 중요합니다. 메모리 부족 오류가 발생할 수 있으므로 완전히 메모리에 저장됩니다. 이러한 파일을 효율적으로 처리하는 효과적인 방법 중 하나는 파일을 한 줄씩 읽는 것입니다.
이를 달성하려면 fgets() 함수를 활용할 수 있습니다. 이 함수는 파일 스트림에서 단일 라인을 검색하여 문자열로 반환합니다. fgets()를 반복적으로 호출하는 루프를 사용하면 전체 파일을 반복하여 각 줄을 개별적으로 처리할 수 있습니다.
$handle = fopen("inputfile.txt", "r"); if ($handle) { while (($line = fgets($handle)) !== false) { // Perform necessary actions on the retrieved line. } fclose($handle); }
이 코드 조각에서는 "inputfile.txt"를 열려고 시도합니다. 읽기 전용 모드의 파일입니다. 파일을 성공적으로 열 수 있으면 파일을 한 줄씩 읽기 위해 루프가 시작됩니다. line 변수는 읽은 각 줄의 내용을 저장합니다. 이 루프는 더 이상 읽을 줄이 없을 때까지 계속되어 파일 끝에 도달합니다.
위 내용은 메모리 고갈을 방지하기 위해 대용량 파일을 한 줄씩 읽으려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!