PHP vfprintf()

Hàm vfprintf() trong PHP

Hàm vfprintf() trong PHP được sử dụng để ghi một chuỗi đã định dạng vào một luồng đầu ra (ví dụ: tập tin hoặc đầu ra tiêu chuẩn) bằng cách sử dụng một mảng các tham số.

Cú pháp

vfprintf(resource $handle, string $format, array $args): int

Tham số

  • $handle: Luồng đầu ra nơi kết quả sẽ được ghi. Điều này có thể là một tập tin hoặc một nguồn khác được mở bằng hàm fopen().
  • $format: Chuỗi định dạng giống như trong hàm printf(). Nó xác định cách thức mà các tham số sẽ được định dạng.
  • $args: Mảng chứa các tham số sẽ được đưa vào chuỗi định dạng.

Giá trị trả về

Hàm vfprintf() trả về số byte đã được ghi trong luồng đầu ra. Nếu xảy ra lỗi, nó sẽ trả về False.

Ví dụ

$handle = fopen("example.txt", "w");
if ($handle) {
    $name = "John";
    $age = 30;
    $formattedString = "Name: %s, Age: %d\n";
    $values = array($name, $age);
    
    vfprintf($handle, $formattedString, $values);
    fclose($handle);
}

Trong ví dụ trên, chuỗi "Name: John, Age: 30" sẽ được ghi vào tập tin example.txt.

Lưu ý

- Đảm bảo rằng luồng đầu ra được mở thành công trước khi sử dụng vfprintf().

- Kiểm tra quyền ghi vào tập tin hoặc thư mục nơi bạn muốn ghi dữ liệu.

- Cần chú ý đến định dạng của chuỗi (%s cho chuỗi, %d cho số nguyên, v.v.) khi sử dụng vfprintf().