현재 위치: > 최신 기사 목록> PHP fscanf() 함수에 대한 자세한 설명: 사용법, 매개변수 및 예제

PHP fscanf() 함수에 대한 자세한 설명: 사용법, 매개변수 및 예제

M66 2025-10-24

PHP fscanf() 함수 소개

PHP에서 fscanf() 함수는 지정된 형식에 따라 열린 파일의 입력을 구문 분석하는 데 사용됩니다. 이 함수는 파일에서 문자열, 정수 또는 부동 소수점 숫자와 같은 형식화된 데이터를 읽는 데 자주 사용됩니다.

fscanf() 함수 구문

 fscanf(file_pointer, format, mixed)

그 중 file_pointerfopen() 을 통해 열린 파일 포인터이고, format 은 읽어올 형식을 지정하는 데 사용되며, mix 는 값을 받는 선택적 변수를 나타냅니다.

매개변수 설명

  • file_pointer : fopen() 함수에 의해 생성된 파일 포인터 리소스입니다.
  • format : 입력 데이터의 형식을 지정합니다. 일반적으로 사용되는 형식 문자는 다음과 같습니다.
  • %% - 백분율 기호 출력
  • %b - 이진수 읽기
  • %c - ASCII 값으로 문자 읽기
  • %f 또는 %F - 부동 소수점 숫자 읽기
  • %o - 8진수 읽기
  • %s - 문자열 읽기
  • %d - 부호 있는 10진수 읽기
  • %e - 과학적 표기법으로 값을 읽습니다.
  • %u - 부호 없는 10진수 읽기
  • %x - 소문자 16진수 읽기
  • %X - 대문자 16진수 읽기
  • Mixed : 구문 분석된 값을 받을 변수를 지정합니다(선택 사항).

반환 값

두 개의 매개변수만 전달되면 fscanf()는 구문 분석된 값을 배열 형식으로 반환합니다. 더 많은 매개변수가 제공되면 결과가 해당 변수에 할당됩니다.

fscanf() 함수 예

 <?php
   $file_pointer = fopen("new.txt", "r");
   while ($playerrank = fscanf($file_pointer, "%s\t%d\n")) {
       list($name, $rank) = $playerrank;
       echo "$name got rank $rank.";
   }
   fclose($file_pointer);
?>

출력 결과

 Amit got rank 2

요약

fscanf()는 구조화된 텍스트에서 데이터를 추출하는 데 적합한 강력한 파일 읽기 기능입니다. 포맷팅 매개변수를 합리적으로 사용함으로써 개발자는 파일에서 특정 형식의 데이터를 쉽게 읽을 수 있으므로 프로그램 가독성과 실행 효율성이 향상됩니다.