Создаёт файл бинарного патча сравнивая два файла. Эта функция работает, как с бинарными, так и с текстовыми файлами. В дальнейшем, полученный патч можно применить с помощью функций xdiff_file_bpatch().
Начиная с версии 1.5.0, эта функция является псевдонимом xdiff_file_bdiff().
old_file
Путь к первому, "старому" файлу.
new_file
Путь ко второму, "новому" файлу.
dest
Путь результирующего файла патча. Он будет содержать различия между старым и новым файлом в бинарном, человеконечитаемом.
Возвращает true
в случае успешного выполнения или false
в случае возникновения ошибки.
Пример #1 Апмсер использования xdiff_file_diff_binary()
Следующий код создаёт бинарный патч сравнивая два архива.
<?php
$old_version = 'my_script_1.0.tgz';
$new_version = 'my_script_1.1.tgz';
xdiff_file_diff_binary($old_version, $new_version, 'my_script.bdiff');
?>
Замечание:
Оба файла будут загружены в память, так что убедитесь, что параметр memory_limit настроен корректно.