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 налаштовано коректно.
Дивіться також
- xdiff_file_bpatch() - Застосувати бінарний патч до файлу