xdiff_file_diff
(PECL xdiff >= 0.2.0)
xdiff_file_diff — Создать унифицированный патч из сравнения двух файлов
Описание
$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().