현재 위치: > 최신 기사 목록> PHP의 vfprintf를 사용하여 포맷 된 문자열을 파일에 출력하는 방법

PHP의 vfprintf를 사용하여 포맷 된 문자열을 파일에 출력하는 방법

gitbox 2025-05-28

PHP 프로그래밍에서 vfprintf 함수는 포맷 된 문자열을 파일에 출력하는 편리한 방법입니다. 이 기능은 FPRintf 와 유사하지만 여러 매개 변수를 배열을 통해 전달하여 유연성을 향상시킬 수 있습니다. 이 기사는 VFPRINTF 기능을 사용하는 방법을 자세히 소개하고 특정 예제를 통해 작동 단계를 시연합니다.


1. vfprintf 란 무엇입니까?

vfprintf 함수의 함수는 지정된 파일 리소스에 형식의 문자열을 쓰는 것입니다. 기능 프로토 타입은 다음과 같습니다.

 int vfprintf(resource $stream, string $format, array $args)
  • $ stream : 파일 자원 핸들은 열린 파일이어야합니다.

  • $ 형식 : printf 의 형식 정의와 유사한 형식 문자열.

  • $ args : 포맷 할 값이 포함 된 배열.

함수는 파일에 기록 된 문자 수를 반환하고 실패하면 False를 반환합니다.


2. vfprintf의 기본 사용

다음 코드는 파일에 형식의 컨텐츠를 작성하는 방법을 보여줍니다.

 <?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을 사용합니다.


3. 작동 단계에 대한 자세한 설명

  1. 파일 <br>을 엽니 다 fopen을 사용하여 대상 파일을 열고 적절한 읽기 및 쓰기 모드를 선택하십시오 (예 : "w"는 쓰기를 의미하며, 이는 원래 컨텐츠를 덮어 쓰고, "A"는 부록을 의미합니다).

  2. 문자열을 포맷 할 준비 <br> 요구 사항에 따라 형식 문자열을 설계하고 출력이 필요한 내용과 유형을 결정하십시오.

  3. 매개 변수 배열 <br> 빌드 배열에 출력 해야하는 모든 변수를 순서대로 저장하십시오.

  4. vfprintf로 전화하십시오
    형식의 쓰기를 구현하기 위해 파일 리소스, 형식 문자열 및 매개 변수 배열을 전달하십시오.

  5. 파일 <br>를 닫습니다 Fclose를 사용하여 자원 누출을 피하기 위해 파일 리소스를 해제하십시오.


4. 완료 예 : 여러 줄의 데이터를 작성하십시오

 <?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 "멀티 라인 데이터 쓰기가 완료되었습니다。";
?>

이 예는 루프의 파일에 여러 형식의 레코드를 작성하는 방법을 보여줍니다.


5. 주목할만한 것들

  • vfprintf를 호출하기 전에 파일을 성공적으로 열어야합니다. 그렇지 않으면 오류가 발생합니다.

  • 형식 문자열과 매개 변수 배열의 길이와 유형이 일치해야합니다. 그렇지 않으면 출력이 오류가 발생합니다.

  • 프로그램의 견고성을 보장하기 위해 파일 작업의 예외 및 오류를 올바르게 처리합니다.