Перейти к содержимому

fprint()

Функция fprintf() используется для вывода форматированной строки в файл. Синтаксис функции fprintf() выглядит следующим образом:

Синтаксис PHP для fprintf()

php
int fprintf ( resource $handle , string $format [, mixed ...$args ] )

Функция принимает как минимум два параметра: файловый дескриптор файла, в который выполняется вывод ($handle), и строку формата ($format). У функции также есть необязательные параметры, $args, которые представляют значения, вставляемые в строку формата. Функция возвращает количество записанных символов при успешном выполнении или false в случае ошибки.

Вот пример того, как использовать функцию fprintf():

Пример использования PHP fprintf()

php
<?php
$file = fopen("report.txt", "w");
if ($file === false) {
    die("Failed to open file");
}
$name = "John";
$age = 30;
$income = 50000;
fprintf($file, "Name: %s\nAge: %d\nIncome: $%.2f", $name, $age, $income/12);
fclose($file);
?>

В этом примере у нас есть файловый дескриптор файла report.txt и несколько переменных, которые мы хотим вывести в файл. Мы используем функцию fprintf(), чтобы вывести в файл форматированную строку, подставляя значения переменных в строку формата. Функция fclose() используется для закрытия файла после вывода.

Результатом выполнения этого кода будет новый файл report.txt, содержащий следующий текст:


console
Name: John
Age: 30
Income: $4166.67

Как видите, функция fprintf() вывела в файл форматированную строку.

Вот ещё один пример того, как использовать функцию fprintf() для записи сообщения об ошибке в журнал:

Как использовать PHP fprintf()?

php
<?php
$file = fopen("error.log", "a");
if ($file === false) {
    die("Failed to open file");
}
$error_code = 404;
$date = date("Y-m-d H:i:s");
$ip_address = $_SERVER['REMOTE_ADDR'];
fprintf($file, "[%s] Error %d from IP address %s\n", $date, $error_code, $ip_address);
fclose($file);
?>

В этом примере у нас есть файловый дескриптор файла журнала error.log и несколько переменных, которые мы хотим вывести в файл. Мы используем функцию fprintf(), чтобы вывести в файл журнала форматированную строку, подставляя значения переменных в строку формата. Функция fclose() используется для закрытия файла после вывода.

Результатом выполнения этого кода будет новая строка в файле error.log, содержащая следующий текст:


console
[2023-03-15 15:30:00] Error 404 from IP address 192.168.0.1

Как видите, функция fprintf() вывела в файл журнала форматированную строку.

Функция fprintf() — это полезный инструмент для вывода форматированных строк в файл. Она может помочь сделать ваш код более организованным и эффективным при работе с файлами журнала или при генерации отчётов. Освоив эту функцию, вы сможете стать более опытным PHP-разработчиком.

Надеемся, эта статья помогла вам понять функцию fprintf().

Practice

Какова функциональность функции 'fprintf' в PHP, согласно содержимому, найденному на сайте w3docs?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.