xdiff_file_rabdiff

(PECL xdiff >= 1.5.0)

xdiff_file_rabdiff — Створити бінарний патч порівнюючи два файли за допомогою поліномінального алгоритму Rabin fingerprinting

Опис

xdiff_file_rabdiff(string $old_file, string $new_file, string $dest): bool

Створює бінарний патч, порівнюючи два файли і зберігає результат у файл. Ця функція відрізняється від xdiff_file_bdiff() використовуваним алгоритмом, який працює швидше та виробляє патчі меншого розміру. Ця функція працює як з текстом, так і з бінарними даними. Патч згодом можна застосувати за допомогою функцій xdiff_file_bpatch() xdiff_string_bpatch()

Детальніше різниця алгоритмів пояснена на сайті » libxdiff

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

old_file

Шлях до першого, "старого" файлу.

new_file

Шлях до другого, "нового" файлу.

dest

Шлях результуючого файлу патчу. Він міститиме різницю між старим і новим файлом у бінарному, человеконечитаемом форматі.

Значення, що повертаються

Повертає true у разі успішного виконання або **false**в случае возникновения ошибки.

Приклади

Приклад #1 Приклад використання xdiff_file_rabdiff()****

Наступний код порівнює два архіви та створює патч.

Loading...

Примітки

Зауваження :

Обидва файли будуть завантажені в пам'ять, тому переконайтеся, що параметр memory_limit налаштовано коректно.

Дивіться також