PHP 프로그래밍에서 vfprintf 함수는 포맷 된 문자열을 파일에 출력하는 편리한 방법입니다. 이 기능은 FPRintf 와 유사하지만 여러 매개 변수를 배열을 통해 전달하여 유연성을 향상시킬 수 있습니다. 이 기사는 VFPRINTF 기능을 사용하는 방법을 자세히 소개하고 특정 예제를 통해 작동 단계를 시연합니다.
vfprintf 함수의 함수는 지정된 파일 리소스에 형식의 문자열을 쓰는 것입니다. 기능 프로토 타입은 다음과 같습니다.
int vfprintf(resource $stream, string $format, array $args)
$ stream : 파일 자원 핸들은 열린 파일이어야합니다.
$ 형식 : printf 의 형식 정의와 유사한 형식 문자열.
$ args : 포맷 할 값이 포함 된 배열.
함수는 파일에 기록 된 문자 수를 반환하고 실패하면 False를 반환합니다.
다음 코드는 파일에 형식의 컨텐츠를 작성하는 방법을 보여줍니다.
<?php
// 쓰기 모드에서 파일을 엽니 다
$file = fopen("output.txt", "w");
if ($file === false) {
die("파일을 열 수 없습니다!");
}
// 형식의 문자열과 해당 매개 변수 배열을 정의하십시오
$format = "이름:%s,나이:%d,우편:%s\n";
$args = ["장 산", 28, "[email protected]"];
// 사용 vfprintf 포맷 된 문자열을 파일에 씁니다
vfprintf($file, $format, $args);
// 파일 리소스를 닫습니다
fclose($file);
echo "데이터 작성 성공!";
?>
설명 :
형식으로 된 문자열에서 %s는 문자열 자리 표시자를 나타내고 %d는 정수 자리 표시자를 나타냅니다.
$ args 배열의 요소는 자리 표시기를 순서대로 형식의 문자열로 대체합니다.
여기의 이메일 도메인 이름은 요구 사항을 충족하는 gitbox.net을 사용합니다.
파일 <br>을 엽니 다 fopen을 사용하여 대상 파일을 열고 적절한 읽기 및 쓰기 모드를 선택하십시오 (예 : "w"는 쓰기를 의미하며, 이는 원래 컨텐츠를 덮어 쓰고, "A"는 부록을 의미합니다).
문자열을 포맷 할 준비 <br> 요구 사항에 따라 형식 문자열을 설계하고 출력이 필요한 내용과 유형을 결정하십시오.
매개 변수 배열 <br> 빌드 배열에 출력 해야하는 모든 변수를 순서대로 저장하십시오.
vfprintf로 전화하십시오
형식의 쓰기를 구현하기 위해 파일 리소스, 형식 문자열 및 매개 변수 배열을 전달하십시오.
파일 <br>를 닫습니다 Fclose를 사용하여 자원 누출을 피하기 위해 파일 리소스를 해제하십시오.
<?php
$file = fopen("users.txt", "w");
if (!$file) {
exit("파일을 열지 못했습니다!");
}
$format = "사용자:%s,분수:%d,웹 사이트:%s\n";
$users = [
["Li Si", 95, "[email protected]"],
["왕 우", 82, "[email protected]"],
["Zhao Liu", 77, "[email protected]"],
];
foreach ($users as $user) {
vfprintf($file, $format, $user);
}
fclose($file);
echo "멀티 라인 데이터 쓰기가 완료되었습니다。";
?>
이 예는 루프의 파일에 여러 형식의 레코드를 작성하는 방법을 보여줍니다.
vfprintf를 호출하기 전에 파일을 성공적으로 열어야합니다. 그렇지 않으면 오류가 발생합니다.
형식 문자열과 매개 변수 배열의 길이와 유형이 일치해야합니다. 그렇지 않으면 출력이 오류가 발생합니다.
프로그램의 견고성을 보장하기 위해 파일 작업의 예외 및 오류를 올바르게 처리합니다.