PHP 8.4.1 Released!

xdiff_file_diff

(PECL xdiff >= 0.2.0)

xdiff_file_diffСоздать унифицированный патч из сравнения двух файлов

Описание

xdiff_file_diff(
    string $old_file,
    string $new_file,
    string $dest,
    int $context = 3,
    bool $minimal = false
): bool

Создаёт унифицированный патч, содержащий различия двух файлов old_file и new_file и сохраняет его в файл dest. Результат человекочитаемый. Необязательный параметр context указывает, сколько строк контекста должно быть добавлено вокруг каждой изменённой строки. Задание параметра minimal равным true приведёт к созданию максимально короткого патча, что может занять много времени.

Список параметров

old_file

Путь к первому, "старому" файлу.

new_file

Путь ко второму, "новому" файлу.

dest

Путь к файлу патча.

context

Указывает, сколько строк контекста необходимо включить в патч.

minimal

Установите равным true, чтобы минимизировать размер патча. Может занять продолжительное время.

Возвращаемые значения

Функция возвращает true в случае успешного выполнения или false, если возникла ошибка.

Примеры

Пример #1 Пример использования xdiff_file_diff()

В следующем примере создаётся унифицированный патч двух скриптов php с величиной контекста 2.

<?php
$old_version
= 'my_script.php';
$new_version = 'my_new_script.php';

xdiff_file_diff($old_version, $new_version, 'my_script.diff', 2);
?>

Примечания

Замечание:

С бинарными данными эта функция работает плохо. Для бинарных патчей используйте xdiff_file_bdiff()/xdiff_file_rabdiff().

Смотрите также

  • xdiff_file_patch() - Применение унифицированного патча к файлу

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top