현재 위치: > 최신 기사 목록> PHP fgetc() 함수에 대한 자세한 설명: 파일에서 단일 문자를 읽는 사용법 및 예

PHP fgetc() 함수에 대한 자세한 설명: 파일에서 단일 문자를 읽는 사용법 및 예

M66 2025-10-15

PHP fgetc() 함수 소개

PHP에서 파일 작업은 일반적인 개발 작업 중 하나이며, fgetc() 함수는 파일에서 단일 문자를 읽는 실용적인 함수입니다. 개발자가 파일 내용을 하나씩 읽는 데 도움이 될 뿐만 아니라 사용자 입력의 단일 문자 처리도 구현합니다.

fgetc() 함수의 기능

fgetc() 함수는 이미 열려 있는 파일에서 문자를 읽고 자동으로 파일 포인터를 다음 문자 위치로 이동하는 데 사용됩니다. 함수가 호출될 때마다 파일 끝을 읽을 때 false를 반환할 때까지 현재 문자를 반환합니다.

fgetc()를 사용하기 전: 파일 열기

fgetc() 를 사용하기 전에 fopen() 함수를 사용하여 파일을 열어야 합니다. 예는 다음과 같습니다:

 $file = fopen("example.txt", "r");
if ($file) {
    // 파일이 성공적으로 열렸습니다.,읽기 작업을 수행할 수 있습니다.
} else {
    echo "파일을 열 수 없습니다.!";
}

위의 예에서 파일은 fopen()을 사용하여 열리고 읽기 전용 모드( r )로 읽혀집니다.

fgetc() 함수 구문

 fgetc($file)

그 중 $file은 fopen() 이 연 파일 리소스 포인터입니다.

fgetc() 파일 읽기 예제

다음 예에서는 fgetc()를 사용하여 파일에서 문자를 하나씩 읽고 출력하는 방법을 보여줍니다.

 $file = fopen("example.txt", "r");
if ($file) {
    while (($char = fgetc($file)) !== false) {
        echo $char;
    }
    fclose($file);
} else {
    echo "파일을 열 수 없습니다.!";
}

이 예에서 fgetc()는 while 루프를 통해 계속 호출되어 함수가 파일 읽기의 끝을 나타내기 위해 false를 반환할 때까지 각 문자를 읽습니다.

fgetc()는 사용자 입력 예제를 읽습니다.

파일 내용을 읽는 것 외에도 fgetc()를 사용하여 사용자 입력에서 개별 문자를 읽을 수도 있습니다. 예:

 echo "문자를 입력해주세요: ";
$input = fgetc(STDIN);

switch ($input) {
    case 'a':
        echo "문자를 입력하셨습니다a";
        break;
    case 'b':
        echo "문자를 입력하셨습니다b";
        break;
    case 'c':
        echo "문자를 입력하셨습니다c";
        break;
    default:
        echo "입력한 문자가 잘못되었습니다.";
}

이 예에서 fgetc(STDIN)는 표준 입력 스트림에서 문자를 읽고 switch 문을 통해 다양한 입력을 기반으로 해당 작업을 수행합니다.

요약

fgetc() 는 PHP 파일 작업에서 간단하고 효율적인 함수입니다. 파일 내용을 하나씩 읽고 사용자 입력을 처리하는 데 모두 사용할 수 있습니다. 실제 개발에서 fgetc() 사용법을 익히면 파일 및 대화형 데이터 입력을 보다 유연하게 처리하는 데 도움이 됩니다.