ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [PHP] fprintf
    개발/PHP 2020. 3. 16. 21:55

    (PHP 5, PHP 7)

    fprintf - 포맷의 형식에 따른 String을 파일에 입력한다.


    설명

    fpintf ( resource $handle , string $format [, mixed $... ] ) : int

    포맷의 형식에 따라 Stream Resource에 입력한다.


    파라미터

    handle : 파일을 특정하며 보통 fopen() 함수를 통해 파일을 가리킨다.

     

    format : 포맷의 기본꼴은 %[argum$][flags][width][.precision] 이다.

     

    <?PHP
    	
        $fp = fopen("./test.txt","w");
        
        $param1 = "Hyun";
        
        $param2 = "Uk";
        
        fprintf($fp,"%2$010.s",$param1,$param2);
        
        //test.txt에 00000000Uk 가 입력됨.

     

    argum의 경우 뒤에 따라오는 여러가지 파라미터 중에서 선택할 수 있다.

    (위의 예에서는 총 2개의 파라미터 ( $param1 , $param2) 중에서 2번째 파라미터를 쓰겠다는 것)

     

    flags 다음과 같은 의미를 가짐

    - : 왼쪽 정렬

    + :  양수의 경우에도 + 표시하기 ( precision이 s 인경우에는 동작하지 않음)

    ' '(빈공백): width에 설정한 길이만큼 $param2의 길이가 충분하지 않을 경우 공백으로 채워넣음

    0 :  width에 설정한 길이만큼 $param2의 길이가 충분하지 않을 경우 '0'으로 채워넣음

    '(A): width에 설정한 길이만큼 $param2의 길이가 충분하지 않을 경우 'A'으로 채워넣음

           (A 말고 다른 캐릭터도 가능)

     

    width : 결과에 최소 길이를 설정 가능. 만약 최소길이보다 짧을 경우 flags에서 설정한 값으로 채워넣음.

     

    Precision

    Specifier 설명
    % Literal 퍼센트 문자
    b 2진법 표시
    c ASCII코드에 의한 캐릭터 표시
    d 10진법 표시
    e 과학적 표기법 ( 예 1.2e+2 )
    E 대문자 과학적 표기법 (예 1.2E+2)
    f float타입 표기 
    F 대문자 float타입 표기
    g (잘 모르겠음)
    G g 의 대문자형
    o 8진법 표기법
    s 대문자 8진법 표기법
    u unsigned integer 표기법
    x 16진법 표기법
    X 대문자 16진법 표기법

    참고 https://www.php.net/manual/en/function.fprintf.php

    불러오는 중입니다...

     

    모든 내용은 php.net docs를 참고한 것입니다! 예와 함께 올린 것이니 더욱더 자세한 내용은 위 링크를 참조해주세요

    '개발 > PHP' 카테고리의 다른 글

    [PHP] hex2bin , bin2hex  (0) 2020.03.16
    [PHP] get_html_translation_table  (0) 2020.03.16
Designed by Tistory.