> 백엔드 개발 > PHP 튜토리얼 > PHP의 fgets() 함수는 파일 내용을 한 줄씩 읽는 데 사용됩니다.

PHP의 fgets() 함수는 파일 내용을 한 줄씩 읽는 데 사용됩니다.

PHPz
풀어 주다: 2023-11-18 11:12:02
원래의
996명이 탐색했습니다.

PHP의 fgets() 함수는 파일 내용을 한 줄씩 읽는 데 사용됩니다.

PHP의 fgets() 함수는 파일의 내용을 한 줄씩 읽는 데 사용됩니다.

PHP에서는 파일의 내용을 읽어야 하는 경우가 많습니다. 파일 내용이 큰 경우 전체 파일을 한 번에 메모리로 읽으면 메모리 오버플로 문제가 발생할 수 있습니다. 이를 방지하기 위해 파일을 한 줄씩 읽어 파일 내용을 처리할 수 있습니다.

PHP에서 fgets() 함수는 파일의 내용을 한 줄씩 읽는 데 사용되는 함수입니다.

string fgets ( resource $handle [, int $length ] )
로그인 후 복사

그 중 $handle은 파일을 연 후 반환되는 리소스 객체인 파일 포인터를 나타내고, $length는 읽어야 할 바이트 수를 나타내며 기본값은 1024입니다.

다음에는 구체적인 코드 예시를 통해 fgets() 함수의 사용법을 보여드리겠습니다.

먼저 다음 내용이 포함된 "example.txt"라는 텍스트 파일을 준비합니다.

Hello World!
This is an example file.
I am learning PHP.
로그인 후 복사
로그인 후 복사

다음으로 PHP 코드를 사용하여 파일을 열고 파일 내용을 한 줄씩 읽습니다.

<?php
$file = fopen("example.txt", "r");
if ($file) {
    while (($line = fgets($file)) !== false) {
        echo $line;
    }
    fclose($file);
} else {
    echo "文件打开失败!";
}
?>
로그인 후 복사

위 코드에서, 먼저 fopen() 함수를 사용하여 파일을 열고 반환된 파일 포인터를 $file 변수에 저장합니다. 첫 번째 매개변수 "example.txt"는 열려는 파일 이름을 나타내고, 두 번째 매개변수 "r"은 읽기 전용 모드로 파일을 여는 것을 나타냅니다.

다음으로 fgets() 함수를 사용하여 while 루프를 통해 파일 내용을 한 줄씩 읽고 이를 $line 변수에 저장합니다. fgets() 함수가 false를 반환하면 파일 끝에 도달했고 루프가 종료되었음을 의미합니다.

마지막으로 fclose() 함수를 사용하여 파일을 닫습니다.

위 코드를 실행하면 다음과 같은 출력을 볼 수 있습니다.

Hello World!
This is an example file.
I am learning PHP.
로그인 후 복사
로그인 후 복사

fgets() 함수를 통해 파일 내용을 한 줄씩 읽는 예입니다.

fgets() 함수는 한 번에 한 줄의 내용만 읽을 수 있다는 점에 유의해야 합니다. 파일 내용이 너무 길면 fgets() 함수를 여러 번 호출하여 전체 파일 내용을 읽어야 할 수도 있습니다.

또한 $length 매개변수를 지정하여 매번 읽는 바이트 수를 제어할 수 있습니다. $length 매개변수가 지정되지 않은 경우 기본값은 1024바이트입니다.

요약하자면, fgets() 함수를 통해 파일을 한 줄씩 쉽게 읽을 수 있습니다. 이 읽기 방법은 전체 파일을 한 번에 읽어서 발생하는 메모리 오버플로 문제를 피할 수 있어 대용량 파일을 처리하는 데 적합합니다. 이 글의 내용이 PHP의 fgets() 함수를 이해하는 데 도움이 되기를 바랍니다.

위 내용은 PHP의 fgets() 함수는 파일 내용을 한 줄씩 읽는 데 사용됩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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