-
[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