xdiff_file_diff

(PECL xdiff >= 0.2.0)

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

Описание

bool xdiff_file_diff ( string $old_file , string $new_file , string $dest [, int $context = 3 [, bool $minimal = FALSE ]] )

Создает унифицированный патч, содержащий различия двух файлов 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() - Применение унифицированного патча к файлу