PHP - fgets() :: 파일 포인터에서 한 줄을 가져옵니다.

2900 단어 fgetsphpfgets

PHP 함수

fgets

요약

파일 포인터에서 한 줄을 가져옵니다.

함수 원형

 fgets ( resource $handle , int $length = ? ) : string|false

파라미터

$handle
파일 포인터는 유효해야 하며 fopen() 또는 fsockopen()에 의해 성공적으로 열린 파일을 가리켜야 합니다
즉 아직 fclose()에 의해 닫히지 않았어야 합니다.

$length
읽었을 때 길이가 -1 바이트이거나 줄 바꿈 (반환 값에 포함됨) 또는 EOF (둘 중 먼저 오는 쪽)를 읽으면 읽기가 종료됩니다.
길이를 지정하지 않으면 행 끝에 도달할 때까지 스트림에서 계속 읽습니다.

설명

PHP 4 버전부터 제공됩니다.

파일 포인터에서 한 줄을 가져옵니다.

핸들이 가리키는 파일에서 읽은 최대 길이-1 바이트의 문자열을 리턴합니다.
파일 포인터에서 읽을 데이터가 더 이상 없으면 false가 반환됩니다.

오류가 발생하면 false가 반환됩니다.

매킨토시 컴퓨터에서 또는 매킨토시 컴퓨터에서 만든 파일을 읽을 때 PHP가 줄 끝을 제대로 인식하지 못하는 경우 auto_detect_line_endings 런타임 구성 옵션을 활성화하면 문제를 해결하는 데 도움이 될 수 있습니다.

fgets()의 'C 언어' 의미 체계에 익숙한 사람들은 EOF가 반환되는 방식의 차이에 주목해야 합니다.

예제

$handle = @fopen("/tmp/inputfile.txt", "r");
if ($handle) {
    while (($buffer = fgets($handle, 4096)) !== false) {
        echo $buffer;
    }
    if (!feof($handle)) {
        echo "Error: unexpected fgets() fail\n";
    }
    fclose($handle);
}

참고

https://phpman.ml/fgets
https://www.php.net/manual/en/function.fgets.php

관련 함수

fgetss
fread
fgetc
stream_get_line
fopen
popen
fsockopen
stream_set_timeout


copyright phpman all right reserved
인스턴트코더 uses phpman's content under contract.


인스턴트코더에 개발 의뢰를 요청하시려면 먼저 FAQ를 읽어보시고, 적합하다고 판단하시면 [email protected]로 연락해 주세요.

좋은 웹페이지 즐겨찾기